我想通過使用單個播放按鈕執行三個功能。 第一個過程 - 當我們點擊播放按鈕時,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克服了掛起它的問題。 –
是的,我已經完成了。 –