我的Android应用程序的res/raw文件夹中有一个小(200kb)mp3。我试图在Eclipse的仿真器中运行它。它在R文件中被识别为资源,但是当我尝试准备/启动时,我的 Activity 崩溃了!我还有其他需要更改的地方吗,也许是在 list 中?

MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this,R.raw.mysoundfile);

尝试 {
mPlayer.prepare();
mPlayer.start();
} catch(IOException e){
//稍后处理
}

最佳答案

当开始 Activity 时,即在onCreate上放置以下代码。

  public void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile);
        mPlayer.start();

    }

停止 Activity 时,即在onDestroy上放置以下代码。
   public void onDestroy() {

    mPlayer.stop();
    super.onDestroy();

}

希望能帮助到你 :)

关于android - 如何在我的Android应用的res/raw文件夹中播放mp3?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4162230/

10-09 12:35