2013-03-03 10 views
17

(私はicecastからICYメタデータを読み込み、WebオーディオAPIにバイナリMP3データを渡したいと思います)WebKitはFirefoxの「moz-chunked-arraybuffer」xhrレスポンスタイプ

Firefoxには、進行状況に関するデータを読み取るための「moz-chunked-arraybuffer」xhr responseTypeがありますが、webkit/chromeに相当するものは見つかりません。


EDITの2014年2月3日:

Chromeはxhr.responseType "ストリーム"

を実装し始めた--enable-実験 - WebKitのと(Chromeで上陸している "パース" https://code.google.com/p/chromium/issues/detail?id=240603


編集2014年7月10日:まだJavaScriptで直接使用可能である)フラグを-features)が、xhr.responseオブジェクト(ストリームをもたらし

仕様は現在開発している:https://github.com/whatwg/streams

クロム開発者計画 "標準化の完了を待たずに、いくつかのプロトタイプを行う" ための


EDITの2015年1月22日:

Streams API XHRでは実装されません(プロトタイプ用)。 実装のIt will finally be implementedは、最近Chromeで出荷されました(実験の旗の後ろ)。


EDITの2015年1月30日: 取得APIはIntent to Shipを持っています! Streams APIは「今後の統合」として発表されました。


EDITの2015年4月15日:

\ O /栄光! Fetch APIがChrome 42(現在の安定版:http://googlechromereleases.blogspot.fr/2015/04/stable-channel-update_14.html)に追加されました。物語の

https://github.com/GoogleChrome/samples/blob/gh-pages/fetch-api/fetch-response-stream.html

エンド:)

: 42は、人生の答え、宇宙、すべてだけでなく、この質問、「ストリームのような 『AJAX要求』どうやって消費することができる」とだけでなく、
+0

おかげ黄金のだろうです!彼らは非常に感謝しています。 – Yetti

答えて

0

あなたの問題に対する解決策は、html5の完全なAudioContextオブジェクトを見ていないと思います。

http://www.html5rocks.com/en/tutorials/webaudio/intro/

あなたは、オーディオデータをデコードすることができますdecodeAudioDataは() は、Webソケット経由であなたに音楽をストリーミングすることができますAudioBuffer経由で音楽を再生したり、単にHTTPストリーミングをチャンクすることができます。あなたはあなただけのplaySound()を呼び出して、曲を再生したい場合は

だから、本当の答えはAudioContextを使用して、更新のため

+0

それは_COULD_です。私はほとんどそこにいました... 1)Icecast(氷メタデータ)から余分なバイトを取り除く必要があります 2)decodeAudioData()は各バッファに余分なミリ秒数の "空白"オーディオを追加します。オーディオ –

関連する問題