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 に答える