آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

متوقف شدن آهنگ در حال پخش در یک اکتیویتی دیگر

mohsen-jj  12 سال پیش  12 سال پیش
0 0

من یه مدیا پلیر ساختم سیک بار و همه چی هم داره درست هم کار میکنه ولی وقتی یه آهنگ داره play میشه و از اون activity خارج می شم و بعد میخوام یه آهنگ جدید play کنم یه media player جدید ساخته می شه و اون قبلی به خوندنش ادامه می ده ! کسی میدونه چطور باید از دست قبلیه راحت بشم ؟

تو سایتا سرچ کردم گفته بودن باید آرایه ای از mediaPlayer بسازم و بعد هر  mediaPlayer ی که ساختم به آرایه م اضافش کنم و بعد با یه دستور for همشون رو Stop() و Release() کنم . ولی هر کاری می کنم برنامه crash می کنه . 

0 0
این لینک رو هم بررسی کن (12 سال پیش)
0 0
ممنون دوست عزیز (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
SaM MP  12 سال پیش
+1 0

میدیا پلیرت رو به صورت public static در خارج از متود ()onCreate تعریف کن و هر بار که خوستی کاری با میدیا پلیر انجام بدی همون رو صدا بزن که یکی دیگه ساخته نشه، میتونی میدیا پلیرت رو توی کلاس G تعریف کنی. ولی در کل برای راه اندازی میدیا پلیر توی برنامه یک سری کارا هست که باید در متودهای ()onPause و ()onResume  انجام بشه (مربوط به seekbar و progress هم میشه) که اجراش درست و منطقی به نطر بیاد، با تست برنامت و باز و بسته کردنش میتونی بهشون برسی.

پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+2 0

شما در هر برنامه یا وبسایتی نگاه کنید ، موتور پخش موسیقی ، یک بخش واحد هست ، یعنی وقتی موسیقی جدید رو پخش کنید ، قبلی متوقف میشه ، خوب این خیلی سادست ! ، شما یک متغییر با دسترسی سطح بالا (در حد نیاز مثلا دسترسی از کلاس ، یا در کل کلاس ها و کل برنامه و.. ) به عنوان متغییر مدیا پلیر تعریف کنید ، در هرجایی نیاز بود که مدیا جدید رو پخش کنید ، همون مدیا پلیر رو Stop کنید ، DataResource اش رو مجدد Set کنید و دوباره همون رو Play کنید :)

0 0
بله media player م رو توی G تعریف کردم و بعدش یه مشکل جزیی داشتم که بالاخره حل شد . ممنونم ;) (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .