1

我正在使用 soundmanager2 库 ( http://www.schillmania.com/projects/soundmanager2 ) 来提供跨浏览器音频支持,效果很好。
但是 IOS 设备不允许设置 HTML5 音量属性。所以我想检测是否可以使用这个功能来改变我的网站的外观(例如隐藏音量控制)。

4

1 回答 1

1

如果我在 ios-safari 中更改 soundmanager2 声音对象的音量属性,则 soundmanager2 音量属性会发生变化并且不考虑 HTML5 音频对象的音量属性始终保持为 1 的事实。

所以我的解决方案如下:

$(function(){
  soundManager.onready(function(){
    voltest = soundManager.createSound({
      id: "testid",
      url: some_valid_audio_url,
      autoLoad: false,
    });
    if (voltest.isHTML5) {
      var html5audio = new Audio();
      html5audio.volume = 0.34;
      if (html5audio.volume == 0.34) {
        $("html").addClass("volchange");  
      }
    } else {
      $("html").addClass("volchange");
    }
    voltest.destruct();
  });
});

我喜欢我的解决方案,并认为它可能对其他人有用......

于 2013-01-10T12:11:29.920 回答