我想通过使用单个播放按钮执行三个功能。 第一个过程 - 当我们点击播放按钮时,mediaplayer应该播放音频。 第二个过程 - 当用户第二次点击播放按钮时,音频应该暂停。 第三个过程 - 当用户单击第三次播放按钮时,音频应从暂停的歌曲中恢复。如何使用媒体播放器播放和暂停音频?
的尝试下面的代码
if (!mediaPlayer.isPlaying()) {
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(path);
// mediaPlayer.setOnPreparedListener((MediaPlayer.OnPreparedListener) getActivity());
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.start();
}
else if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
}
else if (!mediaPlayer.isPlaying() && mediaPlayer.getCurrentPosition() > 0) {
long currentPosition = mediaPlayer.getCurrentPosition();
mediaPlayer.seekTo((int) currentPosition);
mediaPlayer.start();
}
上面的代码不能正常工作,请帮助我如何解决这个问题。
我的代码有什么问题 –
您试图在onclick中设置DataSource,需要一定的时间才能播放,因为通过此语句它需要时间来创建与服务器的连接。并且使用AsyncTask克服了挂起它的问题。 –
是的,我已经完成了。 –