在 iOS 上将 airpods 从耳朵中取出时,Flutter 应用程序的声音暂停

The sound of Flutter app is paused when taking the airpods out of the ear on iOS

提问人:An Tran 提问时间:1/31/2023 更新时间:1/31/2023 访问量:173

问:

我正在制作一个应用程序,该应用程序使用“资产音频播放器”库来播放应用程序的背景音乐。我遇到的问题是应用程序的声音受到无线耳机的影响。如果我拿出耳机(左或右),应用程序的声音会暂停,当我将耳机放入耳朵时,声音不会继续。

有没有办法禁用此功能,或者有没有办法防止耳机影响应用程序的声音? 请给我解决方案。 非常感谢!

安卓 iOS Flutter 飞镖 手机

评论

1赞 a_hausb 1/31/2023
您是否在应用程序中注册了“暂停”呼叫?AirPods 的默认行为是在取下一个耳机时暂停当前播放项目。IIRC,当芽重新插入时,应发送“播放”呼叫。 developer.apple.com/documentation/mediaplayer/... 了解更多信息。
0赞 An Tran 1/31/2023
我没有在应用程序中注册“暂停”调用。我只是播放背景音乐并重复它,就像下面的代码一样。assetsAudioPlayer.open(音频(_backgroundMusicPath), loopMode: LoopMode.single, );我浏览了您的链接,但我只使用 Dart,从未使用过 Swift。看来我必须篡改库中的IOS相关源代码。你能帮我说得更清楚吗?
1赞 a_hausb 1/31/2023
对不起,我没有使用过这个 Flutter 库。 似乎在这里与 iOS API 交互:github.com/florent37/Flutter-AssetsAudioPlayer/blob/master/......但是,请记住,对于 99% 的用户,任何播放应用程序的预期行为都是在取下耳塞时停止它。想到的唯一例外是语音通话,暂停/恢复没有意义。你的应用违背这种行为是否有意义?当用户再次开始播放时,播放是否恢复?assets_audio_player
0赞 An Tran 2/1/2023
我根据您的说明编辑了源代码,现在我的应用程序运行良好。非常感谢!
0赞 a_hausb 2/1/2023
我很高兴你能找到这个问题的解决方案 - 不过,你自己也想通了!;)如果你有时间,你能不能在你的原始帖子中添加一个摘要,以便未来的访问者可以更好地了解在这里做什么?

答: 暂无答案