ورود

View Full Version : اجرای موزیک در برنامه



Sepehr M
شنبه 17 آبان 1393, 20:00 عصر
سلام دوستان...کسی میدونه چطور میتونم که یه موزیک رو برای کل activityهام استفاده کنم...یعنی کدش رو تو یه activity جداگونه یا هرجای دیگه تو manifest یا کلا هر روش دیگه بنویسم که برای همه activityها کار کنه...الان من اومدم تو اولین activityم که در واقع activity منو هستش یه متغیر برای mediaplayer تعریف کردم و فایل صوتی رو همونجا تو همون صفحه منو استارت میکنم و بعدش که میخوام برم صفحه بعد طبیعتا باید از دستور فینیش استفاده کنم که دیگه اون صفحه منو مزاحمت ایجاد نکنه واسم ولی همین دستور فینیش باعث میشه که هم Activity بسته شه و هم فایل صوتی قطع بشه و تو activityهای باقی مونده دیگه صدا ندارم به خاطر همین میخوام نحوه بارگذاری صدا رو نرم افزارم رو تغییر بدم که این مشکلم رفع بشه.......از شما دوستان کسی میتونه کمک کنه؟؟؟ ممنون.

dalmif
شنبه 17 آبان 1393, 20:11 عصر
سلام.
شما می تونید از سرویس ها استفاده کنید

Sepehr M
شنبه 17 آبان 1393, 20:16 عصر
یکم توضییح میدید؟چون تا حالا هیچ متد دیگه ای غیر از اینی که الان دارم استفاده میکنم استفاده نکردم...
اینی که میگید در سرش زیاده؟چطوریه طرز استفده اش؟
ممنون

dalmif
شنبه 17 آبان 1393, 20:46 عصر
منم مثل خود شما تازه کارم اما خیلی دارم سعی می کنم مباحث رو جدی دنبال کنم.
سرویس ها: با استفاده از سرویس می توان مستقل از برنامه کارهایی همچون پخش آهنگ را انجام داد.
یعنی شما دیگه لازم نیست توی هر اکتیویتی بیاید یه متد مدیا پلیر اضافه کنید.
شما میاید یه سرویس ایجاد می کنید که جدا از برنامه شما داره کار میکنه و آهنگ پخش میکنه.
دردسر نداره فقط باید یاد بگیرید.
بعد از خروج از برنامه هم اون سرویس شما به کار خودش ادامه میده یعنی شما برنامه رو میبندید اما آهنگ در حال پخشه.
پس میاید اون رو هنگام خروج از بیین می برید تا برای دفعه بعد هم دوباره ساخته میشه و به همین روال پیش میره.
البته این ایده منه که شایدم از نظر اساتید مشکل داشته باشه.
بازهم صبر کنید یه استادی بیاد جوابتون رو بده.
Service ها رو توی گوگل سرچ کنید و از منابع خارجی استفاده کنید.

tux-world
یک شنبه 18 آبان 1393, 11:51 صبح
این مورد به سرویس هیچ ربطی نداره. اینا رو با هم قاتی نکنید. سرویس یه مبحث کاملا جدا هستش
اگه میخوایید یه موزیک رو تو کل برنامه پخش کنید میتونید یه کلاس تعریف کنید که از اپلیکیشن اکستند بشه. اون رو تو مانیفست هم تعریف کنید و استفاده کنید

dalmif
یک شنبه 18 آبان 1393, 14:26 عصر
سلام
tux-world (http://barnamenevis.org/member.php?17548-tux-world) جان
این کاری که گفتید برام خیلی جالب بود.
میشه بپرسم شما چند وقته با اندروید کار میکنید؟

tux-world
یک شنبه 18 آبان 1393, 14:35 عصر
من سالهاست مبتدی هستم ;)

Sepehr M
یک شنبه 18 آبان 1393, 15:17 عصر
این مورد به سرویس هیچ ربطی نداره. اینا رو با هم قاتی نکنید. سرویس یه مبحث کاملا جدا هستش
اگه میخوایید یه موزیک رو تو کل برنامه پخش کنید میتونید یه کلاس تعریف کنید که از اپلیکیشن اکستند بشه. اون رو تو مانیفست هم تعریف کنید و استفاده کنید

خب منم دقیقا همین کار رو میخوام انجام بدم ولی نمیدونم چجوری؟شما نمونه داری از این کار؟
ممنون

pbm_soy
دوشنبه 19 آبان 1393, 01:30 صبح
این مثالهای زیر را ببینید و بگید سرویس است یا چیز دیگه؟ (اگه اسمش هرچی است به ما هم بگید) :ناراحت:

http://www.codeproject.com/Articles/258176/Adding-Background-Music-to-Android-App
http://javapapers.com/android/how-to-play-audio-in-android/
https://thenewcircle.com/s/post/60/servicesdemo_using_android_services
http://stackoverflow.com/questions/2097909/playing-bg-music-across-activities-in-android

به این موضوع هم دقت داشته باشید که برای انجام یک کار معمولا چندین کار وجود دارد!