21

MP3ストリームを読み取りたい(icecastから、ICYメタデータを読み取り、バイナリMP3データをWeb Audio Apiに渡す)。

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


編集2014/02/03:

Chromeはxhr.responseType"stream"の実装を開始しました

「解析」はChromeに到達します(--enable-experimental-webkit-featuresフラグを使用)が、xhr.responseの結果オブジェクト(Stream)はまだJavascriptで直接使用できません:https ://code.google.com/ p / chromium / issues / detail?id = 240603


編集2014/07/10:

仕様は現在開発中です:https ://github.com/whatwg/streams

Chromiumの開発者は、「標準化の完了を待たずにプロトタイプを作成する」ことを計画しています。


2015/01/22を編集:

Streams APIはXHRに実装されません(これはプロトタイピングのためだけのものでした)。最終的には、Chromeで最近出荷されたFetch API実装に実装されます(実験フラグの後ろ)。


編集2015/01/30:Fetch APIには出荷する意図があります!Streams APIは「今後の統合」として発表されます、それはかなりここにあります!


2015年4月15日編集:

\ o /栄光!FetchAPIがChrome42に導入されました(現在の安定版リリース:http://googlechromereleases.blogspot.fr/2015/04/stable-channel-update_14.html)。42は、人生、宇宙、そしてすべてに対する答えであるだけでなく、「ストリームのような「AJAXリクエスト」をどのように利用できるか」という質問に対する答えでもあります。

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

話の終わり:)

4

3 に答える 3

3

私の推測では、WebKitは代わりにhttps://dvcs.w3.org/hg/streams-api/raw-file/tip/Overview.htmを取得します

于 2013-03-07T22:02:50.930 に答える
2

悪いニュースの担い手になって申し訳ありませんが、私の知る限り、現在、同等のWebkitはありません。元々、chunked-arraybuffer応答タイプは、あなたと同様の懸念から生じました。

http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0924.html

さらに、MDNは、Firefoxでのみ使用可能なresponseTypeをリストします。

https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest

于 2013-03-05T19:43:52.077 に答える
0

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

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

オーディオデータをデコードできます:decodeAudioData()Webソケットまたはチャンクされたhttpストリーミングを介して音楽をストリーミングできるAudioBufferを介して音楽を再生できます。

曲を再生したいときは、playSound()を呼び出すだけです。

したがって、本当の答えはAudioContextを使用することであり、あなたは黄金になります

于 2013-03-17T07:49:01.213 に答える