2012-03-30 8 views
7

Estoy tratando de escribir un reproductor basado en HTML 5 last.fm utilizando el plugin popular jQuery de jPlayer (http://jplayer.org). El reproductor funciona bien en Firefox. Sin embargo, me encontré con un problema: de la última API de last.fm (http://last.fm/api) Obtengo una lista de reproducción con URL para los archivos. Al solicitar uno de estos, last.fm hace un redireccionamiento HTTP 302 de play.last.fm a algo así como "http://s03.last.fm/someurl/128.mp3".audio HTML5 con una redirección HTTP 302 en Chrome

Parece que existe una política de origen similar para las etiquetas html 5, porque jPlayer no puede reproducir el archivo en Chrome y Chromium. Si jPlayer usa la solución flash (usando "flash, html" en lugar de "html, flash"), todo funciona bien.

Instalé los códecs adicionales en mi Ubuntu y la reproducción de mp3 funciona muy bien para las demostraciones de jPlayer.

Las solicitudes HEAD no son compatibles con los servidores de transmisión. Ya traté de hacer una solicitud GET normal y luego intenté obtener el encabezado "Ubicación" de xmlhttprequest, pero falla con un error de seguridad.

Puede encontrar las fuentes de mi (prueba de concepto) proyecto en https://github.com/tburny/html5-lastfm-player

¿Hay algún indicio/solución a este problema?

+0

uso regularmente la solución jPlayer HTML5 en Chrome para reproducir audio desde un origen diferente - eso está bien .. es sólo AJAX solicitudes que están restringidos a un mismo origen .. otra cosa es pasando aquí .. – Lloyd

+0

Me tomé el tiempo para investigar un poco y parece que estaba equivocado. Haré una pregunta separada por lo que descubrí. – user3001

+0

se encontró con el mismo problema al utilizar jwPlayer –

Respuesta

4

tuve un problema similar pero solo en el navegador de Android. hay muchos problemas. la pregunta clave es si la URL original que da 302 y la final es https? si es así, fallará.

la salida de este conjunto de pruebas http://areweplayingyet.org/

+0

Entonces, ¿cuál es la solución o solución alternativa? –

+0

@torazaburo, me tienes. fue un problema que tuve hace 4 o 5 años. Si mi memoria me sirve correctamente, terminé con un micro servicio alojado en el motor de la aplicación de Google solo para hacer la redirección 302 con soporte SSL. – wangii