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