我试图找出如何暂停确定的歌曲,存储其内容,以便可以加载不同的歌曲,播放新歌曲并从第一首歌曲恢复保存的内容并恢复它。 / p>
我能够管理的唯一方法是创建一个List<MediaPlayer>
列表,这样每首新歌都有自己的MediaPlayer
实例。
有更好的方法吗?
感谢。
答案 0 :(得分:0)
我认为您不需要MediaPlayer对象列表。应该可以用一个来做。但是你必须要照顾它的状态。
它可以像这样工作:
您可以在开始播放第一首歌曲时获得当前时间。一旦你开始第二首歌曲,你可以再次获得当前时间并计算差异(以毫秒为单位)。第二首歌完成后(使用OnCompletionListener
),您可以再次加载第一首歌曲并使用seekTo(long milliseconds)
的{{1}}方法返回您停止的位置。
您显然必须管理媒体播放器的状态,但这应该不是问题。 您可以在这里查看一个好的文档和一个漂亮的状态图:http://developer.android.com/reference/android/media/MediaPlayer.html