使用Cordova-plugin-multi-player时,音频焦点不能 "重新获得"。

问题描述 投票:0回答:1

我正在用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构建一个简单的音频应用。

android cordova audio cordova-plugins
1个回答
-1
投票

使用正确的参考的多人插件检查它如何使用它之前,你解雇它。

© www.soinside.com 2019 - 2024. All rights reserved.