MediaPlayer带有开/关开关

时间:2013-12-14 17:54:09

标签: android

我无法通过开/关按钮使MediaPlayer正常运行。

我实例化MediaPlayer和静音按钮:

music = MediaPlayer.create(getApplicationContext(), R.raw.loop);
music.setAudioStreamType(AudioManager.STREAM_MUSIC);
ibVolume = (ImageButton) findViewById(R.id.btn_volume);
ibVolume.setBackgroundResource(R.drawable.mute);
ibVolume.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (music.isPlaying() && (music != null)) {
            music.stop();
            music.release();
            ibVolume.setBackgroundResource(R.drawable.volumeon);
            return;
        }
        if (!music.isPlaying() && (music != null)) {
            ibVolume.setBackgroundResource(R.drawable.mute);
            music.start();
            return;
        }
    }
});

它只适用于1次迭代。打开声音,然后关闭,然后它已经死了。我能做什么?我已经完成了大约20个MediaPlayer。我已将它从主线程上加载,无论是什么......它都不起作用:(

2 个答案:

答案 0 :(得分:1)

行。只需要在发布后重新实现MediaPlayer。为什么不停止()停止?

答案 1 :(得分:0)

删除该行。

music.release();

在music.stop();

之后

然后它应该工作。