LMusic icon indicating copy to clipboard operation
LMusic copied to clipboard

已经暂停的音乐被某些软件自动触发播放

Open hznanami opened this issue 2 years ago • 4 comments

设备:Redmi Note 11t pro 系统:MIUI 13.0.11 描述:在已经暂停播放的音乐中,打开BliBilii的视频,然后把视频手动退出,会发现刚才暂停的音乐会自动播放。(注意此前的音乐是手动暂停的,和正在播放时点进视频暂停然后退出视频自动触发播放动作原理不一样)。目前只发现BiliBili会有这种问题。

#视频是有声音的

https://user-images.githubusercontent.com/103305997/236204080-01d2b7be-d4d1-4cb6-927d-719b023412d2.mp4

hznanami avatar May 04 '23 12:05 hznanami

收到收到,我检查复现一下看看先

cy745 avatar May 04 '23 17:05 cy745

收到收到,我检查复现一下看看先

播放暂停的时候记得在MediaSessionCallback的onPause执行放弃音频焦点的操作,否则这个焦点如果被转移会自动执行命令。不知道是不是这个原因。

ErickG233 avatar May 16 '23 12:05 ErickG233

收到收到,我检查复现一下看看先

播放暂停的时候记得在MediaSessionCallback的onPause执行放弃音频焦点的操作,否则这个焦点如果被转移会自动执行命令。不知道是不是这个原因。

539ce85 解决了,等下个版本就ok,不应该放弃音频焦点,因为那样就没办法接收到重新获得音频焦点的事件了,我的改动是,失去音频焦点的时候记录当前是否正在播放,正在播放就在重新获得音频焦点的继续播放,否则就不进行任何操作

cy745 avatar May 18 '23 03:05 cy745

收到收到,我检查复现一下看看先

播放暂停的时候记得在MediaSessionCallback的onPause执行放弃音频焦点的操作,否则这个焦点如果被转移会自动执行命令。不知道是不是这个原因。

539ce85 解决了,等下个版本就ok,不应该放弃音频焦点,因为那样就没办法接收到重新获得音频焦点的事件了,我的改动是,失去音频焦点的时候记录当前是否正在播放,正在播放就在重新获得音频焦点的继续播放,否则就不进行任何操作

我翻了下我自己的播放器源码,原来我也没有放弃音频焦点,而是根据布尔值决定mediaplayer是否调用start()方法,看来是我这边记串了。

ErickG233 avatar May 18 '23 07:05 ErickG233