متوقف شدن آهنگ در حال پخش در یک اکتیویتی دیگر
من یه مدیا پلیر ساختم سیک بار و همه چی هم داره درست هم کار میکنه ولی وقتی یه آهنگ داره play میشه و از اون activity خارج می شم و بعد میخوام یه آهنگ جدید play کنم یه media player جدید ساخته می شه و اون قبلی به خوندنش ادامه می ده ! کسی میدونه چطور باید از دست قبلیه راحت بشم ؟
تو سایتا سرچ کردم گفته بودن باید آرایه ای از mediaPlayer بسازم و بعد هر mediaPlayer ی که ساختم به آرایه م اضافش کنم و بعد با یه دستور for همشون رو Stop() و Release() کنم . ولی هر کاری می کنم برنامه crash می کنه .
میدیا پلیرت رو به صورت public static در خارج از متود ()onCreate تعریف کن و هر بار که خوستی کاری با میدیا پلیر انجام بدی همون رو صدا بزن که یکی دیگه ساخته نشه، میتونی میدیا پلیرت رو توی کلاس G تعریف کنی. ولی در کل برای راه اندازی میدیا پلیر توی برنامه یک سری کارا هست که باید در متودهای ()onPause و ()onResume انجام بشه (مربوط به seekbar و progress هم میشه) که اجراش درست و منطقی به نطر بیاد، با تست برنامت و باز و بسته کردنش میتونی بهشون برسی.
شما در هر برنامه یا وبسایتی نگاه کنید ، موتور پخش موسیقی ، یک بخش واحد هست ، یعنی وقتی موسیقی جدید رو پخش کنید ، قبلی متوقف میشه ، خوب این خیلی سادست ! ، شما یک متغییر با دسترسی سطح بالا (در حد نیاز مثلا دسترسی از کلاس ، یا در کل کلاس ها و کل برنامه و.. ) به عنوان متغییر مدیا پلیر تعریف کنید ، در هرجایی نیاز بود که مدیا جدید رو پخش کنید ، همون مدیا پلیر رو Stop کنید ، DataResource اش رو مجدد Set کنید و دوباره همون رو Play کنید :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .