【问题标题】:setVolume for html5 audio doesn't work on mobile Android or Safari - Any workaround?html5 音频的 setVolume 在移动 Android 或 Safari 上不起作用 - 有什么解决方法吗?
【发布时间】:2012-04-02 22:10:21
【问题描述】:

因此,对于 html5 音频,setVolume() 似乎在 Android 股票浏览器和 Mobile Safari 上都不起作用。这是test case

是否有任何进一步的证据证明这一点,一个未解决的问题,甚至可能是一种解决方法(除了求助于 Android 版 Flash)?

【问题讨论】:

    标签: mobile mobile-safari html5-audio android-browser


    【解决方案1】:

    来自Safari HTML5 Audio and Video guide

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

    在所有其他设备上,您还可以将muted 属性设置为true

    【讨论】:

    • 谢谢,知道这很糟糕,但我想这就是为什么其他一些移动设备也不支持此功能的原因。作为参考,我在 jPlayer 的源代码中找到的那些 UA 中的 here's a list
    【解决方案2】:

    在 Android 上,您可以设置音量属性,它在本机浏览器中有效,但在 Chrome 中无效。

    试试这个...

    var audio1 = new Audio(); 
    audio1.src = "test.mp3";
    audio1.volume = 0.3;
    audio1.play();
    

    【讨论】:

    • 我猜你错过了我说“但不是在 Chrome 中”的部分
    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多