我知道您无法在 iOS 中更改(或静音)HTML5 音频元素的音量,因此我正在寻找一种方法对此进行测试(以便我可以删除与音量相关的 UI 元素)。
看完后:
具体来说:
“在 iOS 设备上,音频电平始终在用户的物理控制之下。音量属性在 JavaScript 中不可设置。读取音量属性始终返回 1。”
我想我可以创建一个新的 Audio 对象,尝试将音量更改为 1 以外的值,然后测试音量。即:
var isIOS = false;
var test = new Audio();
test.volume = 0.5;
if (test.volume === 1) {
isIOS = true;
}
我只是想知道是否有人知道这有任何可能的问题,和/或有更好的解决方案。是否有可能出现误报?
此外,有没有人知道任何其他不允许音量更改但不以这种方式实现的设备?
干杯。
最佳答案
好吧,我已经在少数设备和模拟器上对此进行了测试,它看起来足够可靠。我能看到的唯一危险是存在(现在或将来)一些其他设备不允许此类音量更改,但以其他方式实现该限制。 如果有人能告诉我他们是否遇到了这个,那就太好了。 干杯。
编辑:为了记录,我现在使用这个:http://mobiledetect.net/并关闭所有移动设备的音量 UI 元素。似乎越来越多的设备对音频进行了限制,并且考虑到可以通过物理按钮轻松更改音量,并且屏幕空间有限,似乎最好只关闭所有移动设备的音量 UI 元素。
关于javascript - iOS 中 html5 音频限制的功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087355/