Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I play an mp3 in the res/raw folder of my android app?

I have a small (200kb) mp3 in the res/raw folder of my android app. I am trying to run it in an emulator from Eclipse. It is recognized as a resource in the R file but when I try to prepare/start, my activity crashes! Was there something else I needed to change, perhaps in the manifest?

 MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile);  try { mPlayer.prepare(); mPlayer.start(); } catch (IOException e) { // handle this later } 
like image 420
damonkashu Avatar asked Nov 12 '10 06:11

damonkashu


People also ask

What is raw folder in Android?

The raw (res/raw) folder is one of the most important folders and it plays a very important role during the development of android projects in android studio. The raw folder in Android is used to keep mp3, mp4, sfb files, etc. The raw folder is created inside the res folder: main/res/raw.


1 Answers

When starting the activity i.e on onCreate put the following code.

  public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);                  setContentView(R.layout.main);          MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile);         mPlayer.start();      } 

When stopping the activity i.e on onDestroy put the following code.

   public void onDestroy() {      mPlayer.stop();     super.onDestroy();  } 

Hope it helps :)

like image 129
Muhammad Shahab Avatar answered Oct 05 '22 01:10

Muhammad Shahab