0
當用戶從listview
中選擇歌曲時,我使用以下代碼播放音樂。阻止媒體播放器調用onCompletionListener
if (mMediaPlayer.isPlaying()) {
mMediaPlayer.reset();
try {
mMediaPlayer.setDataSource(MainActivity.localTrackList.get(MainActivity.currentOffset).getPath());
} catch (IOException e) {
e.printStackTrace();
}
mMediaPlayer.prepareAsync();
} else {
mMediaPlayer = new MediaPlayer();
try {
mMediaPlayer.setDataSource(MainActivity.localTrackList.get(MainActivity.currentOffset).getPath());
} catch (IOException e) {
e.printStackTrace();
}
mMediaPlayer.prepareAsync();
}
mMediaPlayer.reset();
正在調用onCompletionListener
。在我的oncompletionListener
中,我正在播放下一首歌曲,因此不是播放所選歌曲,而是播放listview
中的下一首歌曲。是否有任何方法可以阻止撥打onCompletionListener
並只播放從listview
中選擇的歌曲?
嗨。也許你可以添加一個布爾標誌(isMediaPlayerReset),並在播放器手動重置時將其設置爲true,並在onCompletionListener上檢查它。 – Lev
好的時候應該將isMediaPlayerReset設置爲true和false?我應該如何處理生命週期?任何暗示或要點將不勝感激 –