tutorial the objeto new examples abstracting javascript html5 google-chrome webkit web-audio

javascript - the - WebKit equivalente a "moz-chunked-arraybuffer" xhr responseType



web audio api examples (3)

Creo que WebKit obtendrá https://dvcs.w3.org/hg/streams-api/raw-file/tip/Overview.htm lugar

Me gustaría leer un flujo de MP3 (desde icecast, para leer metadatos de ICY y luego pasar los datos binarios de MP3 a una Web Audio Api).

Firefox tiene un tipo de respuesta xhr "moz-chunked-arraybuffer" para leer datos sobre el progreso, pero no puedo encontrar ningún equivalente para webkit / chrome.

EDITAR 2014/02/03:

Chrome ha comenzado a implementar xhr.responseType "stream"

El "análisis" se encuentra en Chrome (con el indicador --enable-experimental-webkit-features) pero el objeto resultante xhr.response (Stream) aún no se puede usar directamente en Javascript: https://code.google.com/p/chromium/issues/detail?id=240603

EDITAR 2014/07/10:

La especificación ahora está desarrollada: https://github.com/whatwg/streams

Chromium devs planea "hacer un prototipo sin esperar a que se complete la estandarización"

EDITAR 22/01/2015:

La API de Streams no se implementará en XHR (fue solo para creación de prototipos). Finalmente se implementará en la implementación Fetch API , que se envió recientemente en Chrome (detrás de la marca experimental).

EDITAR 30/01/2015: Fetch API tiene un intento de envío ! Las API de Streams se anuncian como "próximas integraciones", ¡ya está aquí!

EDITAR 2015/04/15:

/ o / Gloria! La API Fetch ahora se encuentra en Chrome 42 (versión estable actual: http://googlechromereleases.blogspot.fr/2015/04/stable-channel-update_14.html ). 42 no es solo la respuesta a la vida, el universo y todo, sino también a esta pregunta "¿Cómo puedo consumir una" solicitud AJAX "como una corriente":

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

El final de la historia :)


Creo que la solución a su problema es no haber visto el objeto AudioContext completo para html5.

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

Puede decodificar datos de audio: decodeAudioData () Puede reproducir música a través de un AudioBuffer que puede transmitirle música a través de un socket web o simplemente a través de secuencias http.

Cuando quieres reproducir una canción, simplemente llamas a playSound ()

Así que la respuesta real es usar AudioContext y estarás dorado.