رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پخش صدای چندثانیه در حین اجرای برنامه


پست های پیشنهاد شده

سلام

من میخوام وقتی برنامه ام اجرا میشه اول یه صدایی در حد 5 ثانیه یا بیشتر یا کمتر پخش بشه.

باید چطوری این کارو انجام داد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بفرمایید دوست عزیز ! سوالی بود در خدمتم 

        SPLASH_DISPLAY_LENGTH = 5000; // بر واحد میلی ثانیه
// این قسمت برای اجرای 5 ثانیه ای
       new Handler().postDelayed(new Runnable(){
           @Override
           public void run() {
           این کد بعد از 5 ثانیه بعد از شروع اکتیویتی اجرا میشه ! بیرون این متد آهنگ رو پخش کنید و داخل اینجا اون رو بعد از 5 ثانیه قطع کنید
           }
       }, SPLASH_DISPLAY_LENGTH);
// End of In ghesmat 



MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.Your_Music); // این جا این قسمت R.raw.Your_Music رو با آدرس ریسورس آهنگ خودتون جایگزین کنید.

// داخل onCreate کد زیر رو بنویسید که آهنگ رو پخش کنه 

mp.start();
// و داخل اون متد 5 ثانیه ای این کد رو بنویسید که آهنگ رو قطع کنه 

mp.stop();


// کد کلی شما به این صورت میشه	

   public class StartMusicActivity extends AppCompatActivity {
   private MediaPlayer mp;
       private final int SPLASH_DISPLAY_LENGTH = 5000;
       @Override
       protected void onCreate(Bundle savedInstanceState) {        
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_basic_screen);
           mp = MediaPlayer.create(getApplicationContext(), R.assets.splash_music);
           mp.start();

                   new Handler().postDelayed(new Runnable(){
           @Override
           public void run() {
           	mp.stop();
           	Toast.makeText(getApplicationContext() , "Music Stoped" , Toast.LENTGH.SHORT).show();
           }
       }, SPLASH_DISPLAY_LENGTH);

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
           // Inflate the menu; this adds items to the action bar if it is present.
           getMenuInflater().inflate(R.menu.basic_screen, menu);
           return true;
       }


لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...