我在android中有一个应用程序,它使用服务中的许多媒体播放器。
寻找按下按钮的方法,停止音频。
问题是当我按下按钮时,我无法知道媒体播放器的名称正在播放。
有没有办法阻止所有媒体播放器?或者检测媒体播放器的名称是否正在播放并停止播放?
我感谢任何帮助 谢谢和问候
答案 0 :(得分:0)
最多需要两个MediaPlayer
个对象。当一个人正在玩时,请在另一个上拨打prepare
或prepareAsync
。第二次完成准备后(如果使用异步,则在OnPreparedListener
中),在当前正在播放的setNextMediaPlayer
对象上调用MediaPlayer
。如果在准备工作完成之前当前已完成,请继续拨打start
。
请务必在release
为每位玩家打电话OnCompletionListener
,如果还有更多文件可以播放,只需拨打setDataSource
和prepare
(或{{1} })为下一个媒体。您可以无限制地继续使用此模式,而无需使用无关的资源,并且播放应该像Android一样无缝切换。