javascript playbackstate Firefoxの "moz-chunked-arraybuffer" xhr responseTypeに相当するWebKit




web audio api play sound (3)

私は、icecastから、ICYメタデータを読み込んで、バイナリMP3データをWeb Audio APIに渡すという、MP3ストリームを読みたいと思っています。

Firefoxは進行状況のデータを読み込むための "moz-chunked-arraybuffer" xhr responseTypeを持っていますが、webkit / chromeに相当するものは見つかりません。

EDIT 2014/02/03:

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

"解析"はクロムに着きました(--enable-experimental-webkit-featuresフラグ付き)が、JavaScript( https://code.google.com/p/chromium/issues/detail?id=240603 )ではxhr.responseの結果のオブジェクト(Stream)はまだ使用できませんhttps://code.google.com/p/chromium/issues/detail?id=240603

EDIT 2014/07/10:

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

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

EDIT 2015/01/22:

Streams APIはXHRに実装されません(プロトタイプ用)。 最終的にChromeで出荷れたFetch API実装で実装されます(実験的なフラグの後ろ)。

EDIT 2015/01/30:Fetch APIには発送の意思があります! Streams APIは「今後の統合」として発表されました。

EDIT 2015/04/15:

\ o /栄光! Fetch APIはChrome 42に移行しました(現在の安定版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

話の終わり:)


Answer #1

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

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

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

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

実際の答えはAudioContextを使用することで、あなたは金色になります









web-audio