پخش صوت در اندروید با استفاده از کلاس MediaPlayer

برای پخش صدا در برنامه اندرویدی خود، از کلاس MediaPlayer استفاده کنید. فایل ها میتوانند به صورت فایل روی گوشی، آدرس فایل روی وب، یا آدرس stream روی وب آدرس دهی شوند.

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

private void playAudio(Integer media) {
  try {
    switch (media) {
    case LOCAL_AUDIO:
      // Set the path variable to a local audio file path.
      path = "path/file.mp3";
      mMediaPlayer = new MediaPlayer();
      mMediaPlayer.setDataSource(path);
      mMediaPlayer.prepare();
      mMediaPlayer.start();
      break;
    case RESOURCES_AUDIO:
      // Upload a audio file to res/raw folder and provide its resid in MediaPlayer.create() 
      mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr); //test_cbr.mp3
      mMediaPlayer.start();
    }    
  } catch (Exception e) {
    Log.e(TAG, "error: " + e.getMessage(), e);
  }
}

@Override
protected void onDestroy() {
  super.onDestroy();
  if (mMediaPlayer != null) {
    mMediaPlayer.release();
    mMediaPlayer = null;
  }
}

به نکات زیر توجه کنید:

ابتدا فایل های صوتی با فرمت mp3 یا wav را در آدرس زیر در داخل پروژه خود کپی کنید (در آدرس app/src/main/res/raw)؛ سپس در کد جاوا به فایل‌های صوتی که در پروژه قرار دادید با R.raw.filename میتوانید دسترسی داشته باشید.
در فراخوانی فایل فرمت فایل مورد نظر را نبايد ذکر کنید؛ R.raw.foo درست و R.raw.foo.mp3 نادرست است
سعی کنید اسم فایل‌ ساده باشد و فقط از حروف و اعداد در نام گذاری آنها استفاده کنید.
Was this article helpful?
Dislike 0
قبلی: آموزش سرویس‌ها در برنامه‌نویسی اندروید (android services)
بعدی: پخش ویدئو در اندروید با استفاده از کلاس MediaPlayer