【问题标题】:Stopping media players in android在android中停止媒体播放器
【发布时间】:2013-10-03 12:41:58
【问题描述】:

我在 android 中有一个应用程序,它使用来自服务的许多媒体播放器。

寻找按下按钮的方式,停止音频。

问题是当我按下按钮时我不知道正在播放的媒体播放器的名称。

有什么方法可以停止所有媒体播放器?或者检测正在播放的媒体播放器的名称并停止它?

感谢任何帮助 谢谢和问候

【问题讨论】:

  • 为什么需要多个媒体播放器?
  • 按顺序播放音频,使用 setOnCompletionListener。
  • IMO,我认为只需一个 MediaPlayer 即可。在我的项目中,我只使用一个 MediaPlayer 按顺序播放视频。
  • @Lazy Ninja 你能帮我处理单个媒体播放器的播放顺序吗?

标签: android android-mediaplayer


【解决方案1】:

您最多需要两个MediaPlayer 对象。当一个人正在播放时,拨打另一个电话prepareprepareAsync。在第二个完成准备后(在 OnPreparedListener 如果使用异步),在当前正在播放的 MediaPlayer 对象上调用 setNextMediaPlayer。如果当前在准备完成之前已经完成,请继续致电start

请务必在OnCompletionListener 中为每个播放器调用release,如果有更多文件要播放,只需调用setDataSourceprepare(或prepareAsync)以获取下一个媒体。您可以在不使用额外资源的情况下无限期地继续这种模式,并且播放应该尽可能无缝切换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    相关资源
    最近更新 更多