【发布时间】:2014-02-05 15:41:47
【问题描述】:
令我惊讶的是,我的 Cordova 应用程序(我正在使用 Icenium)可以愉快地播放它的背景音乐和游戏声音,即使我的 iPhone 的声音开关处于关闭和打开状态也是如此。我相信这个开关被操纵来控制“铃声关闭”和“铃声打开”,但所有其他商业游戏应用似乎都尊重这个开关,并且当它关闭时它们不会播放音乐。
让我的 Cordova 应用程序尊重这个物理开关并与其他应用程序保持一致的最佳方式是什么?谢谢!
【问题讨论】:
令我惊讶的是,我的 Cordova 应用程序(我正在使用 Icenium)可以愉快地播放它的背景音乐和游戏声音,即使我的 iPhone 的声音开关处于关闭和打开状态也是如此。我相信这个开关被操纵来控制“铃声关闭”和“铃声打开”,但所有其他商业游戏应用似乎都尊重这个开关,并且当它关闭时它们不会播放音乐。
让我的 Cordova 应用程序尊重这个物理开关并与其他应用程序保持一致的最佳方式是什么?谢谢!
【问题讨论】:
如果您使用 Cordova Media 插件播放声音,您可以使用以下适用于 iOS 的解决方法:
oSound = new Media("sound.mp3");
oSound.play(
{
playAudioWhenScreenIsLocked: false
});
它旨在防止手机锁定时播放声音,但也防止在硬件静音开关关闭时播放,从而解决问题。
【讨论】: