Android Studio MediaPlayer一段时间后停止工作,为什么?

时间:2017-03-07 20:56:47

标签: java android audio android-mediaplayer main-activity

嘿,我创建了一个200声音的音板,但是当我点击按钮时,虽然我清理了MediaPlayer,但MediaPlayer仍停止工作。

以下是只有2个声音的代码:

public class MainActivity extends AppCompatActivity{
    public MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    //plays sound
    public void sound1(View view){
        cleanUpMediaPlayer();
        mp = MediaPlayer.create(this, R.raw.sound1);
        mp.start();
    }

    public void sound2(View view){
        cleanUpMediaPlayer();
        mp = MediaPlayer.create(this, R.raw.sound2);
        mp.start();
    }

    public void cleanUpMediaPlayer(){
        if(mp != null) {
            if(mp.isPlaying()) {
                try {
                    mp.reset();
                    mp.prepare();
                    mp.stop();
                    mp.release();
                    mp = null;
                } catch (Exception e){
                    e.printStackTrace();
                }
            }
        }
    }
}

本准则有什么问题?为什么我的MediaPlayer在大约80次点击后停止工作。

0 个答案:

没有答案