MediaPlayer暂停当前歌曲,播放另一首歌并返回&恢复

时间:2015-01-14 20:55:56

标签: android

我试图找出如何暂停确定的歌曲,存储其内容,以便可以加载不同的歌曲,播放新歌曲并从第一首歌曲恢复保存的内容并恢复它。 / p>

我能够管理的唯一方法是创建一个List<MediaPlayer>列表,这样每首新歌都有自己的MediaPlayer实例。

有更好的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您不需要MediaPlayer对象列表。应该可以用一个来做。但是你必须要照顾它的状态。

它可以像这样工作: 您可以在开始播放第一首歌曲时获得当前时间。一旦你开始第二首歌曲,你可以再次获得当前时间并计算差异(以毫秒为单位)。第二首歌完成后(使用OnCompletionListener),您可以再次加载第一首歌曲并使用seekTo(long milliseconds)的{​​{1}}方法返回您停止的位置。

您显然必须管理媒体播放器的状态,但这应该不是问题。 您可以在这里查看一个好的文档和一个漂亮的状态图:http://developer.android.com/reference/android/media/MediaPlayer.html