4

我知道您无法在 iOS 中更改(或静音)HTML5 音频元素的音量,因此我正在寻找一种方法来测试这一点(以便我可以删除与音量相关的 UI 元素)。

看完之后:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW10

具体来说:

“在 iOS 设备上,音频电平始终在用户的物理控制之下。在 JavaScript 中无法设置音量属性。读取音量属性始终返回 1。”

我想我可以创建一个新的 Audio 对象,尝试将音量更改为 1 以外的值,然后测试音量。IE :

var isIOS = false; 
var test = new Audio(); 
test.volume = 0.5; 
if (test.volume === 1) { 
    isIOS = true; 
} 

我只是想知道是否有人知道这有任何可能的问题,和/或有更好的解决方案。有误报的可能吗?

此外,有没有人知道任何其他不允许音量更改但不以这种方式实现的设备?

干杯。

4

1 回答 1

2

好的,所以我已经在少数设备和模拟器上对此进行了测试,它看起来足够可靠。我能看到的唯一危险是(现在或将来)存在一些不允许此类音量更改的其他设备,但它以其他方式实现了该限制。如果有人遇到这个问题可以告诉我,那就太好了。干杯。

编辑:作为记录,我现在使用这个: http: //mobiledetect.net/并且只是关闭所有移动设备的音量 UI 元素。似乎越来越多的设备对音频进行了限制,并且考虑到可以通过物理按钮轻松更改音量以及受限的屏幕空间,最好关闭所有移动设备的音量 UI 元素。

于 2013-01-09T18:46:47.583 回答