我正在构建一个简单的音频应用程序与科尔多瓦使用cordova-plugin-multi-player。
一切(在后台播放,管理网络变化)在Android中都工作得很顺利,除了当另一个应用程序请求音频焦点时。然后,在其他应用程序释放焦点后,播放将不会继续。我找不到在失去焦点后如何重新获得焦点(例如。在Whatsapp音频消息发送之后)。这是我在adb日志中得到的:
MultiPlayer: RadioPlugin : RADIO STATE - PLAYING...
MultiPlayer: RadioPlayerService : Player state changed. Stopped focus loss
MultiPlayer: RadioPlugin : RADIO STATE - STOPPED FOCUS LOSS...
这是完美的AFAIK。问题是,在其他应用程序释放focus之后,它只是停留在那里。
我已经意识到这个选项在
navigator.multiPlayer.initialize...
else if (s == 'STOPPED_FOCUS_LOSS') {
// the media was stopped after other app requested focus
}
我可以在== 'STOPPED_FOCUS_LOSS‘的时候触发一个函数,但这是在失去焦点后立即发生的,所以这并不是我真正需要的,它是在其他应用程序释放音频焦点后重新开始播放(或重新获得焦点)。
抱歉,如果我遗漏了一些非常基本的东西,这是我第一次处理音频焦点:p
我找到了这个插件Cordova-plugin-audiofocus,我现在正在检查它是否能帮上忙。
谢谢你的建议!
发布于 2020-06-12 08:29:41
使用多人游戏插件的正确引用,在启动它之前检查它的使用方法
https://stackoverflow.com/questions/62335630
复制相似问题