我无法通过开/关按钮使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。我已将它从主线程上加载,无论是什么......它都不起作用:(
答案 0 :(得分:1)
行。只需要在发布后重新实现MediaPlayer。为什么不停止()停止?
答案 1 :(得分:0)
删除该行。
music.release();
在music.stop();
之后然后它应该工作。