2012-10-06 5 views
5

oggまたはmp3を192 kbpsでストリーミングできるIceCast2サーバーをセットアップしました。私が使用してHTMLで新しい曲がChromeとFirefoxで音声のhtml5タグを使用して開始するときにストリーミングミュージックを再生しない

<audio controls autoplay> 
    <source src="http://site.com:8000/mount1.ogg" type="audio/ogg"> 
    <source src="http://site.com:8000/mount2.mp3" type="audio/mp3"> 
    Your browser does not support the audio element. 
</audio> 

しかし、クローム22/Firefoxの13で新しい曲が始まるたびに、プレイヤーが再生を停止します。 IE10では問題なく再生を続けます。私はこれがIEとmp3を使っている間にChromeとFirefoxがoggソースを使うという事実と関係があると思っています。 192 kbps(音楽はサッカーデートされていると聞いています)を演奏するときにはOpera 12に問題があるようですが、私は128に切り替えてからうまくいったのです。

誰でもこの問題を修正しますか?

ありがとうございました!

+1

「終了」を待つイベントリスナーをお探しですか? これは非常に便利です:[html5オーディオの状態](http://html5doctor.com/html5-audio-the-state-of-play /#events)、 最初のトラックが終了したら、いつでも次のトラックをトリガーすることができます – Eruant

+0

リンクありがとう、これはとてもいいです:http://jplayer.org/HTML5.Media.Event.Inspector/ –

答えて

4

誰かがより良い回答をするまで、これを一時的なハッキングとして投稿してください。

ChromeのMEDIA_ERR_DECODEは再生が停止するとスローされますが、Firefoxではエラーなしで停止します。

私はcurrentSrcsrcを変更してからonerrorplay()onendedイベントと呼ばれますが、音は時々プレーを再開する前に中断されました。より良い方法が必要です。

/* jQuery - run on document ready */ 
$(function() 
{ 
    var audioElement = $('#audioPlayer')[0]; 

    audioElement.onended = audioElement.onerror = function() 
    { 
     audioElement.src = audioElement.currentSrc; 
     audioElement.play(); 
    }; 
}); 
+1

Răzvan:なぜあなたのストリームがこれを行うのかを知りましたか?私は同じ問題を抱えています。問題が一般的に.oggストリームにあったとすれば、私が見つけた2つの質問よりも文書化されていると思います。 – Dmitri

+0

@Dmitri:私は何か新しいものを見つけられませんでした。私はそれが動作していないそれらのブラウザでhtml5オーディオに関して実装されていたものと関係があると仮定しています。 –

+0

このハッキングされた私を救った。私はChromeでどのように修正するかを考えてきました。フラッシュベースのプレーヤーを探していたが、ほとんど動作していなかった。 – JavaDev

-1

あなたは私はあなたのコード内で参照唯一の問題はuはちょうど自動再生を書いたということです^上記のようなので、多くのことをする必要はありません。 autoplay = trueにする必要があります。

関連する問題