我正在用Cordova构建一个简单的音频应用,使用的是 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. 事情是,它只是停留在那里后,焦点被释放的其他应用程序。
我已经意识到这个选项在
navigator.multiPlayer.initialize...
else if (s == 'STOPPED_FOCUS_LOSS') {
// the media was stopped after other app requested focus
}
我可以在s =='STOPPED_FOCUS_LOSS'的时候启动一个函数,但是这发生在失去焦点之后,所以这并不是我真正需要的,也就是在其他应用释放音频焦点之后重新开始播放(或者重新获得焦点)。
如果我在这里错过了一些非常基本的东西,对不起,这是我第一次处理音频焦点:p。
我找到了这个插件 Cordova-plugin-audiofocus 我现在正在检查,看看是否可以帮助。
谢谢你的建议!我正在用Cordova使用cordova-plugin-multi-player构建一个简单的音频应用。
使用正确的参考的多人插件检查它如何使用它之前,你解雇它。