我有这个问题,我想播放一些音频...
我有两个按钮,“播放”和“停止” ...
问题是,当我按停止按钮,然后按播放按钮后,什么也没发生。 -“停止”按钮停止播放歌曲,但我希望“播放”按钮再次播放歌曲(从头开始)这是我的代码:
final MediaPlayer mp = MediaPlayer.create(this, R.raw.megadeth);
然后这两个公共onclicks:
(用于播放...)
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
button.setText("Playing!");
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
//
}
});
为了停止轨道...
final Button button2 = (Button) findViewById(R.id.cancel);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mp.stop();
mp.reset();
}
});
谁能看到这个问题?如果可以的话,请修复它(建议)
非常感谢...
詹姆士
最佳答案
您需要在prepare()
之前调用preparAsync()
或start()
。
请参见API for details(查看状态图)。
关于java - 音频的“停止播放”按钮(Android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2693108/