نمایش نتایج 1 تا 2 از 2

نام تاپیک: پخش موزیک در کلیه اکیتویتی ها

  1. #1
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,106

    پخش موزیک در کلیه اکیتویتی ها

    سلام دوستان

    من میخواستم داخل اپلکیشن از وقتی که کاربر وارد میشه در کلیه اکیتویتی ها یک موزیک پخش بشه. درواقع حتی وقتی وارد اکتیویتی دیگر میشم موزیک قطع نشه و ادامه اون موزیک در اکتیویتی که داخلش هستیم پخش بشه.

    برای اینکار در کلاس زیر چنین سرویسی را تعریف کردم :

    public class BackgroundMusicService extends Service {

    public static MediaPlayer player;


    public IBinder onBind(Intent arg0) {
    return null;
    }


    @Override
    public void onCreate() {
    super.onCreate();


    player = MediaPlayer.create(this, R.raw.music);
    player.setLooping(true); // Set looping
    player.setVolume(100,100);


    }


    public int onStartCommand(Intent intent, int flags, int startId) {


    player.start();


    return 1;
    }


    @Override
    public void onDestroy() {
    player.stop();
    player.release();
    }


    @Override
    public void onLowMemory() {


    }


    }


    و در مانیفیست هم تعریف کردم :

    <service            android:name=".BackgroundMusicService"
    android:stopWithTask="true" />





    حالا در ماین اکیتویتی این سرویس را بدین صورت اجرا کردم :

       startService(new Intent(MainActivity.this,BackgroundMusicService.cl  ass));


    متاسفانه وقتی وارد اکتیویتی دیگر میشم موزیک بلافاصله قطع میشه!

    برای حل این مساله در اکتیویتی های دیگر چیکار باید انجام داد ؟!

  2. #2
    کاربر دائمی آواتار farhad_shiri_ex
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    پست
    668

    نقل قول: پخش موزیک در کلیه اکیتویتی ها

    بهتره که سرویس را در کلاس application استارت کنید.

    public class MyApplication extends Application {
    public void onCreate() {
    super.onCreate();
    startService(new Intent(this, BackgroundMusicService.class));
    }
    }


    بهتره از IntentService استفاده کنی یا حتی خیلی بهتره از کلاس JobService تا اینکه از کلاس Service استفاده کنی علی الخصوص JobService خیلی بهینه تر شده ازنظر کاراآیی و بازدهی.

تاپیک های مشابه

  1. سوال: پخش موزیک در بک گراند سایت
    نوشته شده توسط saman.h در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: پنج شنبه 08 اردیبهشت 1390, 09:24 صبح
  2. سوال: مشکل با پخش موزیک در بک گراند سایت
    نوشته شده توسط saman.h در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 07 اردیبهشت 1390, 13:55 عصر
  3. رجيستر كردن فايل هاي dll و ocx در كليه سيستم ها
    نوشته شده توسط jmfnima در بخش Access
    پاسخ: 3
    آخرین پست: دوشنبه 19 مهر 1389, 13:05 عصر
  4. كد عضويت و نمايش اطلاعات در كليه تكست ها
    نوشته شده توسط Rezapcclick در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 10 خرداد 1388, 16:16 عصر
  5. اعمال تغییرات همزمان در کلیه کلاینت ها
    نوشته شده توسط ali_mnkt در بخش C#‎‎
    پاسخ: 11
    آخرین پست: چهارشنبه 23 اردیبهشت 1388, 16:09 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •