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.
Lamento ser el portador de malas noticias, pero que yo sepa, actualmente no hay un equivalente de webkit. Originalmente, el tipo de respuesta chunked-arraybuffer surgió de un problema similar al suyo:
http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0924.html
Además, MDN muestra el tipo de respuesta como solo disponible en Firefox: