2

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

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

谢谢!

4

1 回答 1

4

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

myMedia.play({ playAudioWhenScreenIsLocked : false });

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

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

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

记录不好?

于 2013-06-05T21:03:06.840 回答