0

現在取り組んでいるプロジェクトにaudio.jsライブラリを使用していますが、ボリューム コントローラーの実装に苦労しています。ライブラリを構築した開発者に連絡を取ろうとしましたが、連絡が取れませんでした。jQuery UI を使用してボリューム スライダーを作成しました。現在、.setVolume関数を使用して、インスタンス内のすべてのプレーヤーに対してスライダーの値を解析しようとしています。私はそれを機能させることはできません。これが私のコードです:

audiojs.events.ready(function() {

    var audio = audiojs.createAll(),
        slider = $('#slider');

    tooltip.hide();

    slider.slider({
        range: 'min',
        min: 1,
        value: 35,

        start: function(event,ui) {
            // Start
        },

        slide: function(event, ui) {

            var value = slider.slider('value');

            // Slide

        },

        stop: function(event,ui) {
            // Stop
        },

        change: function(event,ui) {
            audio.setVolume(ui.value / 100);
        },

    });

});
4

2 に答える 2

1

ライブラリを使わなくても、HTML5 の audio 要素の属性をaudio.js使って簡単にできます。volume

そのためには、以下の行を使用できます。

var myAudio = document.getElementById('myAudio');
myAudio.volume = 0.32;

ボリューム 1.0 が最大で、0.0 が最小のボリュームです。

于 2017-11-14T11:28:25.853 に答える
0

audiojs.createAll()配列を作成するため、変数audioは配列です。1 つのオーディオ js プレーヤーを使用している場合は、次のように宣言します。var audio = audio[0];これは機能するはずです。複数を使用している場合は、forループを実行するか、 などのインデックス番号でオーディオ js プレーヤーを呼び出す必要がありますaudio[0].setVolume(ui.value / 100);

于 2013-10-11T19:44:38.773 に答える