如何解决媒体播放器播放列表 (ArrayList) 播放暂停无法正常工作
我使用 arraylist 创建了一个播放列表。当我点击播放时,它开始播放,当我在播放时点击暂停它暂停。
问题是:当一首曲目结束并准备开始下一首曲目时,播放暂停无法正常工作。
例如:如果我按播放/暂停按钮,正在播放 1 首数字歌曲,当它结束时,2 首数字歌曲将开始播放,它不起作用。
播放状态在中间时播放暂停效果很好。
(播放暂停问题发生在第一首歌曲结束和第二首歌曲开始之间)。
我正在努力解决这个问题。我正在使用 java 制作古兰经背诵应用。
Arraylist 播放代码:
mp.setOnPreparedListener(mp -> {
// Log.i(TAG,"onPreparedListener");
mp.start();
Log.d("playcurrent_items","current_item: " + playlist.get(playItemIndex));
PlaybackParams params = mp.getPlaybackParams();
params.setSpeed(playbackspeed);
mp.setPlaybackParams(params);
});
Log.d("play_list_count","out: " + playItemIndex + "," + playlist.size());
mp.setOnCompletionListener(mp -> {
// Log.i(TAG,"onCompletionListener");
if (mediaRepeatCount + 1 < this.mediaRepeat) { // is media repeat available
mediaRepeatCount++;
play(true);
Log.d("play_list_count","first: " + playItemIndex + "," + playlist.size());
} else if (playItemIndex < playlist.size() - 1) { // is next media available
mediaRepeatCount = 0;
playItemIndex++;
Log.d("play_list_count","sec: " + playItemIndex + "," + playlist.size());
play();
} else if (playListRepeatCount + 1 < this.playListRepeat) { // is playList repeat available
playListRepeatCount++;
mediaRepeatCount = 0;
playItemIndex = 0;
play();
} else { // playlist finished
resetConfig();
stop();
}
printStatus();
});
resetConfig();
printStatus();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。