当前位置: 首页 > 知识库问答 >
问题:

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

万明辉
2023-03-14

我正在尝试如何暂停一首确定的歌曲,存储它的内容,这样就可以加载另一首歌曲,播放新歌曲,恢复第一首歌曲中保存的内容并继续它。

有更好的办法吗?

谢了。

共有1个答案

申高峯
2023-03-14

我认为您不需要MediaPlayer对象列表。应该可以用一个来做。然而,您必须注意它的状态。

它可以像这样工作:当你开始播放第一首歌时,你可以得到当前的时间。一旦开始第二首歌,就可以再次获得当前时间,并以毫秒为单位计算差异。一旦第二首歌曲结束(使用onCompletionListener),就可以再次加载第一首歌曲,并使用MediaPlayerseekto(长毫秒)方法返回停止的位置。

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

 类似资料:
  • 问题内容: 我注意到,有很多主题是有关使用暂停/恢复MP3的,因此为了帮助所有人,我专门为此设计了整个课堂!请参阅下面的答案。 注意:这是供我个人使用的,因此它可能不如某些人希望的那样健壮。但是由于其简单性,进行简单的修改并不难。 问题答案: 播放器的一个非常简单的实现,实际上是暂停播放。它通过使用单独的线程播放流并告诉播放器线程是否/何时暂停和继续工作来工作。

  • 我正在制作音频播放器(android)。问题是我什么时候启动我的应用程序

  • 我正在编写一个,其中我提供了功能,几乎满足了我的需求,但面临一些小问题。 我是如何实现我的音乐播放器的: 正在列出SD卡中可用的音频歌曲(路径类似:) 一旦用户点击任何音频,然后启动媒体播放器 在媒体播放器屏幕中,我为用户提供了返回音频列表的导航 用户返回,现在选择了一些其他歌曲来听(这里我面临的问题是,用户将可以播放新选择的歌曲,但也会播放旧歌曲,而一次只能播放上一次选择的歌曲,但在我的情况下,

  • 问题内容: 我声明我已阅读有关线程的内容,但从未使用过。所以我问你:) 我有两个线程:和,其中管理GUI和逻辑。 我将从开始。 然后在绘制GUI时,我将其暂停,以等待到达X点的run方法。 当到达X点进入run方法时,我暂停并继续。 并共享一些变量来管理GUI和逻辑… 我可以做吗?如果是,如何?:) 问题答案: 使用和方法: -使当前线程等待,直到另一个线程调用 该对象的方法。 -唤醒正在该对象的

  • 我有一个ListView,里面有一些项目,每个项目都播放一定的声音。这是代码: 如果我点击一个项目,它开始播放,然后在我之前点击的项目完成播放之前点击另一个项目,MediaPlayer只会同时播放两种声音。如果我在MediaPlayer停止()播放以前的声音并开始播放新的声音,那么在它停止播放之前我已经单击了该项目? 我尝试在try之前添加player.stop(),这样每次单击一个项目时,Med

  • 下面是我使用的代码。通过这个代码,所有活动都播放背景音乐。但是当我使用home按钮返回到这个活动时,音乐正常播放,但是抽屉将不会恢复。这意味着,如果播放了音乐,我通过home按钮返回活动,那么播放按钮将显示,而不是暂停按钮,但我希望,如果在resume上播放了音乐,那么按钮将是暂停,如果不是,则显示播放按钮。 你能告诉我在恢复活动时如何使用“播放”和“暂停”按钮吗?