android播放原始文件

时间:2016-01-22 06:35:41

标签: android android-mediaplayer

我有一个基本上看起来像炸弹的应用程序,当用户点击数字时,它会用以下代码发出声音

        final MediaPlayer mp = MediaPlayer.create(this, R.raw.c4_click);
            mp.start();

工作正常,然后当数字完全输入后,用户将点击一个按钮,这将创建另一个声音

    final MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
            mp.start();

所以现在,我的问题是当这个“c4”被种植,而另一个用户再次按下数字时,声音就消失了。我想以某种方式首先停止媒体播放器?或者我应该在这做什么?

修改 我已将数字点击声音更改为此

  Button btn = (Button) view;
    if(mp != null){
        if(mp.isPlaying()){
            mp.stop();
            mp.release();
        }
        mp = null;
    }
    mp = MediaPlayer.create(MainActivity.this, R.raw.c4_beep1);
    mp.start();

按钮点击声音

            if(mp != null){
                if(mp.isPlaying()){
                    mp.stop();
                    mp.release();
                }
                mp = null;
            }
            mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
            mp.start();

但在

之后崩溃了

编辑:全班 full code here 我的第一个Android应用程序,请不要介意编程风格等

1 个答案:

答案 0 :(得分:2)

点击号码

MediaPlayer mp = MediaPlayer.create(this, R.raw.c4_click);
mp.start(); 

点击Button点击使用此代码。

if(mp != null){
   if(mp.isPlaying()){
      mp.stop();
      mp.release();
   }
   mp = null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
mp.start();