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

پخش موزیک در تمام اکتیوتی ها بدون اینکه دوباره از ابتدا اجرا بشود

AG255  11 سال پیش  11 سال پیش
+2 0

با سلام خدمت  استاد های بزرگوار

بنده راه حل های مختلف انجام دادم و سرچ هایی هم در گوگل و همین جا زده ام اما جوابی پیدا نکردم حتی در قسمت پخش یک موزیک در تمام اکتیویتی ها هم رفتم اما جوابی پیدا نکردم و حتی با کلاس G  هم موفق نشدم

من قصدم این هست که وقتی برنامه اجرا میشود و حالا بر فرض مثال 14 تا اکتیوتی هست در تمام این ها موزیک پخش شود " بدون اینکه دوباره از اول تکرار شود "

دستوری که من نوشتم یک اکتیوتی اصلی ایجاد کردم و بقیه اکتیوتی ها را زیر مجموعه این اکتیوتی قرار دادم و در این اکتویتی کد زیر را نوشتم

 public class Activity_1 extends Activity {

    public static MediaPlayer player;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        player = MediaPlayer.create(this, R.raw.music);
        player.setLooping(true); // Set looping
        player.setVolume(100, 100);
        player.start();
    }


    @Override
    protected void onPause() {
        super.onPause();
        player.stop();
    }

}

امیدوارم منظورم را خوب بیان کرده باشم

یاحق

0 0
الان با این کد موزیک کلا پخش نمیشه یا موقع رفتن به اکتیویتی دیگر قطع میشه و یا قطع میشه و دوباره شروع میکنه ؟ البته یه حالت دیگه هم هست که قطع نمیشه و دوباره اجرا میشه !! کدوم ؟ (11 سال پیش)
0 0
سلام دوست بزرگوار موزیک پخش می شود اما دوباره از اول پخش میشود ولی وقتی از اکتیوتی 1 رفتم به اکتیوتی 2 موزیک دوباره پخش میشود و چون یک بار رفتم به این اکتیوتی ( شماره 2 ) موزیک همچنان در حال پخش است و دوباره پخش نمیشود ( در کل در صورتی که به هر اکتیوتی که حداقل یک بار بروم برای بار دوم موزیک از اول پخش نمی شود ) (11 سال پیش)
0 0
دوست من منظور شما اینکه که وقتی موزیک پلی شد همینطور اجرا بشه و شما به اکتیویتی های دلخواه بروید؟ (11 سال پیش)
0 0
دقیقا (11 سال پیش)
0 0
امتحان کردید که در کلاس G موزیک اجرا کنید؟ (11 سال پیش)
0 0
بله دوست من در سایت که بالا عرض کردم تمام موارد را انجام دادم ولی موزیک از ابتدا اجرا میشود (11 سال پیش)
0 0
لینک (11 سال پیش)
0 0
آقای criss در بالا هم عرض کردم با رفتن به این لینک مشکل حل نشد (11 سال پیش)
+1 0
برای این کار میتونید از Service استفاده کنید. (11 سال پیش)
0 0
در قسمت service دقیقا باید چه دستوری نوشت چون دستور های مختلفی نوشتم اما برنامه بسته میشود (11 سال پیش)
0 0
وقت ندارم تست کنم ولی فکر کنم مشکل از قسمت اکتیویتی پرنت باشه که از onCreat اون استفاده کردید چرخه حیات اکتیویتی ها رو ببینید ! " onResume " (11 سال پیش)
0 0
با onResume هم همین اتفاق می افتد و باز از اول پخش میشود تشکر میکنم از تمامی دوستان که وقت گذاشتن امیدوارم مشکل حل شود (11 سال پیش)
0 0
به نظر من اگر دستور شرطی قرار بدیم در اکتیوتی اصلی و بگیم اگر روی دکمه خروج ( اکتویتی 1 )کلیک شد و موافقم را انتخاب کرد آن وقت موزیک متوقف شود اما نمیدانم این دستور onclick شرطی به چه صورت هست چون فعلا تازه کار هستم (11 سال پیش)
0 0
دوستمان spirit فمودند باید از سرویس استفاده کنید ، این لینک کمک می کنه ، لینک (11 سال پیش)
0 0
دوست عزیز از طریق service من تا حالا کار نکردم ، اما از طریق همین لینک که فرمودین رفتم و همان کاری که گفته شده بود انجام دادم اما متاسفانه دیگر موزیک پخش نمیشود (11 سال پیش)
0 0
شما میخواید با بسته شدن یک اکتیویتی موزیک قطع بشه و باز شدن یک اکتیویتی جدید دوباره از اول پخش بشه ؟ (11 سال پیش)
0 0
با توجه به این که شما اون بالا نوشتید < دقیقا < باید کدهای مربوط به پخش موزیک رو فقط درون کلاس G اجرا کنید (11 سال پیش)
0 0
برای توقف موزیک هم < توی اکتیویتی دلخواه متد OnStop رو بزارید < و G.music.stop رو اجرا کنید (11 سال پیش)
0 0
دوستان بزرگوار برنامه را از طریق دیگر حل کردم ، میخواهم بدانم اگر مثلا 3 اکتیویتی داریم با اولی میرویم به دومی و دومی به سومی و وقتی میخواهیم از طریق اکتیویتی دومی اکتیوتی اولی را هم ببندیم باید چکار انجام داد ( تمام اکتیور ها extends Activity هستند (11 سال پیش)
0 0
پشنهاد میکنم برای این کار متد OnBackPeressed رو OverRide کنید < درونش هیچ کدی رو قرار ندید < حالا برای خروج از برنامه یک منو بسازید < حالا کد های دلخواهتون رو درون اون منو بنویسید (11 سال پیش)
0 0
در اکتیویتی اول من آمدم موزیک قرار دادم و همچنان در حال اجرا هست و close نمی شود و با یک دکمه وارد اکتیویتی دوم ( اکتیویتی منو ها ) شدم و با اکتیویتی دوم با تعریف مثلا 10 دکمه وارد 10 اکتیوتی دیگر میشوم و من میخواهم با زدن دکمه خروج در اکتیوتی دوم ( اکتیویتی منو ها ) اکتیویتی اول هم اتوماتیک بسته شود اگر با کلاس G میشود این کار را انجام داد لطفا راهنمایی کنید ؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mohammad  11 سال پیش
0 0

این کد رو تست کن ببین به کارت میاد؟من تست کردم کار می کنه...همون کد خودته فقط onpause پاک کردم

 

player = MediaPlayer.create(this, R.raw.music);
player.setLooping(true); // Set looping
player.setVolume(100, 100);
player.start();
 
0 0
دوست عزیز من می خواهم اتوماتیک موزیک پخش شود (11 سال پیش)
0 0
از بابت پخش موسقی مشکلی ندارم ، مشکل اینجاست که با رفتن به اکتویتی دیگر دوباره از اول پخش میشود (11 سال پیش)
0 0
من تست کردم درست کارکرد (11 سال پیش)
+1 0
یه اکتیویتی اولیه بساز که تو اون اکتیویتی موزیک شروع بشه بعد از ۰ ثانیه بره اکتیویتی اصلی و چون هیچوقت دیگه به اکتیویتی اولیه برنمیگرده پس موزیک همیشه پخش میشه ، تو این تاپیک کامل توضیح دادم (http://answers.uncocoder.com/question/4246/اجرای-فایل-صوتی-با-شروع-برنامه-و-پخش-در-تمام-صفحات) (11 سال پیش)

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