首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Cordova-plugin-multi时,音频焦点不会被“重新获得”

使用Cordova-plugin-multi时,音频焦点不会被“重新获得”
EN

Stack Overflow用户
提问于 2020-06-12 08:25:07
回答 1查看 49关注 0票数 0

我正在构建一个简单的音频应用程序与科尔多瓦使用cordova-plugin-multi-player

一切(在后台播放,管理网络变化)在Android中都工作得很顺利,除了当另一个应用程序请求音频焦点时。然后,在其他应用程序释放焦点后,播放将不会继续。我找不到在失去焦点后如何重新获得焦点(例如。在Whatsapp音频消息发送之后)。这是我在adb日志中得到的:

代码语言:javascript
运行
复制
MultiPlayer: RadioPlugin : RADIO STATE - PLAYING...
MultiPlayer: RadioPlayerService : Player state changed. Stopped focus loss
MultiPlayer: RadioPlugin : RADIO STATE - STOPPED FOCUS LOSS...

这是完美的AFAIK。问题是,在其他应用程序释放focus之后,它只是停留在那里。

我已经意识到这个选项在

代码语言:javascript
运行
复制
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,我现在正在检查它是否能帮上忙。

谢谢你的建议!

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 08:29:41

使用多人游戏插件的正确引用,在启动它之前检查它的使用方法

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62335630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档