Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
hznanami opened this issue May 4, 2023 · 4 comments
Closed

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

hznanami opened this issue May 4, 2023 · 4 comments

Comments

@hznanami
Copy link

hznanami commented May 4, 2023

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

#视频是有声音的

Screenrecorder-2023-05-04-20-15-02-739.mp4
@cy745
Copy link
Owner

cy745 commented May 4, 2023

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

@ErickG233
Copy link

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

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

@cy745
Copy link
Owner

cy745 commented May 18, 2023

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

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

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

@ErickG233
Copy link

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

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

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

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

@cy745 cy745 closed this as completed Feb 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants