到目前为止我考虑过的想法:
-
当前播放的歌曲只有一首。对于下一首歌曲,每次都会创建一个新实例。尽管也需要调用
prepare
,我预计歌曲之间会有明显的差距。 -
每首歌曲一个MediaPlayer实例。不过可能有一百多首歌曲,我读到创建过多的MediaPlayer实例可能会导致问题。
-
我试图实现一些逻辑,为当前播放的歌曲以及下一首和上一首(总共三首(提供一个MediaPlayer实例。这比我预想的要复杂得多。
由于我几乎不是第一个为Android实现音乐播放器的人,我想问一下,有没有一种普遍推荐的方法来实现这一点?
mediaPlayer.stop()
mediaPlayer.reset()
mediaPlayer.create()
调用此序列将从旧数据中清除MediaPlayer,并为其提供新数据,从而避免出现两个MediaPlayer重叠播放的问题。
如果你想让音乐在后台播放,你需要使用服务并将媒体播放器放在其中。