2016-10-28 14 views
0

私は、それが押されたときにサウンドを再生するリンクを作成しようとしています。私は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年前のものであると思われたため、私に知らせてください)。

オーディオを機能させるための支援があれば、大歓迎です。

+0

'document.createElement(" audio ")'で試してみましたか? –

答えて

0

私は問題が何であるかを伝えることはできませんが、多分あなたはパスが正しいかどうかを確認しようとすることができ、私は意味し、レベルは、多分それはあるべき」../audio.mp3"

「コントロール」プロパティは使用しないことに注意してください。表示したくないので注意してください。スクリプトで

、あなたが助けのために、この

document.getElementById('myAudioTag').play(); 
0

おかげのようなものを持っている必要がありますが、破損したファイルであることが判明。元のコードが機能しました。

関連する問題