在 PhoneGap 应用程序中检测 iPhone 和其他 iOS 设备上的静音事件和状态?

Cra*_*lot 3 ios phonegap-plugins cordova

似乎有一些线程围绕这个主题,但没有明确的答案:如果用户在启用声音的情况下加载应用程序,但后来将他/她的 iPhone 静音,我们如何在 PhoneGap 中检测到这一点?这个事件有回调吗?该文档似乎没有列出任何内容。

第二个相关问题:如何检测静音按钮的状态?如果有人启用了静音,您如何检测到这一点以避免播放音频?media.play() 方法似乎只有一个关于是否在屏幕锁定时播放音频的选项。

谢谢!

kzf*_*abi 5

我希望我们的应用程序在 iPhone 静音时不播放声音。经过几个小时的搜索后,我决定尝试使用以下参数并按预期工作:

myMedia.play({ playAudioWhenScreenIsLocked : false });
Run Code Online (Sandbox Code Playgroud)

文档并没有说这个参数会让 iPhone 静音时不播放声音,但它的行为是这样的。

我正在使用 PhoneGap 2.6.0,文档说:

将此选项传递给 play 方法,以指定是否要在屏幕锁定时播放媒体文件的音频(如果未设置,则默认为 true)。如果设置为 true,它将忽略硬件静音按钮的状态。

记录不良?