Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
当上一首还在播放时,如何加载下一首歌曲?我创建了一个在线播放器,该播放器从VK加载歌曲,但是在加载下一首歌曲时最终会产生很大的停顿,因此在仍在播放时可以加载下一首歌曲吗?有什么办法可以更快地执行加载?
还有一个,当手机未锁定时,它加载音乐的速度更快,为什么呢?
但是,如果您想准备下一首歌,但仍未完成前一首歌,我想您需要两个
据我所知,Android大约有32个音频流通道,所以不用担心,只要确保您停止播放每个媒体播放器
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
当上一首还在播放时,如何加载下一首歌曲?我创建了一个在线播放器,该播放器从VK加载歌曲,但是在加载下一首歌曲时最终会产生很大的停顿,因此在仍在播放时可以加载下一首歌曲吗?有什么办法可以更快地执行加载?
还有一个,当手机未锁定时,它加载音乐的速度更快,为什么呢?
最佳答案
要播放下一首歌曲,您需要为setOnCompletionListener
覆盖MediaPlayer
myMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer player) {
player.stop();
player.reset();
player.setDataSource(/* go to your next target*/);
player.prepare();
player.start();
}
});
但是,如果您想准备下一首歌,但仍未完成前一首歌,我想您需要两个
MediaPLayer
实例。据我所知,Android大约有32个音频流通道,所以不用担心,只要确保您停止播放每个媒体播放器
09-12 19:27