2012-01-02 3 views
5

HTML5オーディオサポートを使用してmp3を再生したい。 私はオーディオタグを使用しようとしていましたが、今はjavascriptを使用しています。HTML 5 - 細かいmp3を "インライン"で再生

私の「プレイヤー」はちょうど小さなプレイ画像になります。押すと、オーディオが再生されます(進行状況を含むすべてのオーディオコントロールではありません)。

私はJavaScriptを使用して再生しようとしています。

function playmp3(url){ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', url); 
    audioElement.load(); 
    audioElement.play(); 
} 

これは私のコードであり、動作しません。私は自分の再生ボタンである画像をクリックするとOKを実行します。

URLはファイルのURLを含む文字列です。

ChromeとFFの最新バージョンでテストしています。

+0

ビデオを再生したいのですが、mp3でオーディオタグを使用していますか?よくわかりません。 – berry120

+0

あなたは間違ったコントロールを見ていると言っていますか?あなたはどのようなオーディオタグのように見えるのですか?いくつかのコード例を投稿できますか? – Seth

+0

あなたのブラウザはmp3をサポートしていますか? – Michas

答えて

3

mp3を再生しようとする前にcanplayイベントをリスニングしようとしています。ブラウザがmp3の再生を開始することができたときに

function playmp3(url){ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', url); 
    audioElement.load(); 
    audioElement.addEventListener("canplay", function() { 
     audioElement.play(); 
    }); 
} 

canplayイベントが発生したが、それはそれが完了するまでmp3を再生できることを保証するものではありません。ここではそれを行う方法の例を示します。それがあなたの目的に合っていない場合は、loadeddatacanplaythroughのような聞くことができる他の関連イベントがいくつかあります。

関連する問題