javascript - iOS 中 html5 音频限制的功能测试?

标签 javascript ios html web html5-audio

我知道您无法在 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 以外的值,然后测试音量。即:

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/

相关文章:

javascript - 更新对象数组而不改变

ios - 查询 Firebase 以获取嵌套子 swift

html - CSS 网格中的表 strip 化行

ios - 什么时候调用协议(protocol)函数?

javascript - 为什么计数器不增加

javascript - 如何比较当前事件选项卡的 URL

javascript - 记住 Bootstrap 表中的页面大小

javascript - 我的程序遇到错误。错误是(我认为)正在更改图像的来源。

javascript - 在 vue js laravel 组件中传递数据属性

ios - 几次滚动后 CollectionView 在 NSISEngine 中崩溃