首先,播放和停止音乐可以正常工作。我已经搜索了SX,并尝试了一些针对此问题列出的解决方案,但他们还没有解决我的问题。在Android媒体播放器中播放音乐的问题
我有一个“Replay Music”按钮,应该从头开始重新启动.mp3文件。我已经准备好了必要的代码(比如reset(),prepare()等,以便媒体播放器重放音乐,但是当按下按钮时,什么也不会发生。
我拥有所有OnClickListeners和其他必要的东西的设置,它只是这一个问题
下面是我的“重播音乐”方法的完整代码任何帮助将受到欢迎
只是一个想法:。也许是东西与mediaPlayer.start()方法调用的位置有关?
public void replaySoundButtonListener() {
Button testButton = (Button) findViewById(R.id.replayMusicButton);
testButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mediaPlayer.reset();
try {
mediaPlayer.setDataSource("sdcard/InsomniMusic/insomnimix.mp3");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaPlayer.start();
}
});
}
更多信息这是说调用停止(),然后准备(),则()再次启动。你不应该需要调用reset(),也不需要再次设置数据源:http://stackoverflow.com/questions/11533728/using-mediaplayer-to-replay-the-same-file – MikeHelland