私は、それが押されたときにサウンドを再生するリンクを作成しようとしています。私はa solution describing how to do thisを見つけましたが、私がそれを実装したとき、私は音を出すことができませんでした。関連するHTMLは以下のとおりです。オーディオを実装する際に問題が発生しました
<div class="choices">
<a class="buttons" id="choice1" href="#" onclick="choiceSelected();return false;"></a>
<a class="buttons" id="choice2" href="#" onclick="choiceSelected();return false;"></a>
<a class="buttons" id="choice3" href="#" onclick="choiceSelected();return false;"></a>
<a class="buttons" id="choice4" href="#" onclick="choiceSelected();return false;"></a>
</div>
そして、ここではjavascriptのである(それは私の文書の頭の中でリンクされた外部ファイルである):
function choiceSelected(){
var audio = new Audio("buttonClick.mp3");
audio.play();
console.log("Audio should have played");
}
私は機能が働いていたかどうかをテストする
console.log("Audio should have played");
を追加し、それです。コンソールに「オーディオが再生されたはずです」と表示され、エラーは報告されません。生成されるサウンドがない限り、すべてが機能しているように見えます。サウンドファイル
buttonClick.mp3
が正しいパスにあります。
私はさまざまなファイルタイプ(OGG、AACなど)を使用しようとしましたが、いずれも機能しませんでした。私はまた、私が動作することを知っているオンラインファイルへのリンクでファイルを置き換えようと試みたので、ファイルに問題はないと思います。
Safariには電源を保持するためにオーディオを再生していないという問題がいくつか見られましたが、少なくとも2〜3年前のものであると思われたため、私に知らせてください)。
オーディオを機能させるための支援があれば、大歓迎です。
'document.createElement(" audio ")'で試してみましたか? –