0

同じ問題!ご存知のように、firefox とオーディオは、特許などの理由で問題になっています。インターネットでこの小さなコードを見つけて、私のサウンドファイルを再生しました。

ブラウザに表示バーが表示されない状態で、1 つだけではなく複数のファイルを再生したい

  • プレーヤーの幅を 0 に変更することはできますが、ユーザーが再生ボタンをクリックすることはできません:P リンクまたはボタンのクリック時にサウンドを再生する方法はありますか?

ご注意ください。クロム以外と互換性のないコードを私に与えないでください。

HTML

    <audio id="audioplayer" preload controls loop style="width:400px;">
    <source src="sounds/sound1.mp3">
    <source src="sounds/sound1.caf">
    </audio>

Javascript

    <script type="text/javascript">
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) && ("no" != audioTag.canPlayType("audio/mpeg")) &&  ("" !=     audioTag.canPlayType("audio/mpeg")))) {
    AudioPlayer.embed("audioplayer", {soundFile: "sounds/sound1.mp3"});
    }
    </script>

RECAP: ボタンまたはリンクのクリックでサウンドを再生します。複数のサウンドを再生できるようにする (1 つだけでなく) Firefox の非表示サウンドバーとの互換性。

4

1 に答える 1

0

まだまだ勉強中。しかし、これは音声ファイルを再生するスクリプトを備えたボタンです。(私自身の解決策の一部)一度に1つのサウンドしか再生しませんが、それについては何も表示されません。src を設定せずに、pause() コマンドを使用して、このような関数を作成することもできます。currenttime は、オーディオ ファイルがあった部分を変更するために使用されます。

<a href="#" onclick="playSnd('sounds/close_chat.wav');">Sound play button</a><br>

<script>

sound = new Audio();

function playSnd(soundSrc) {
sound.src = soundSrc;
sound.play();
}
</script>
于 2016-03-10T16:13:07.037 に答える