2012-08-27 25 views
8

He creado una aplicación de brecha telefónica de muestra para Android ics. Y el index.html tiene una etiqueta de audio como esta.La etiqueta de audio HTML5 no funciona en Android

<audio id="player1" controls preload><source src="media/track1.mp3" type="audio/mp3" /></audio> 

No puedo reproducir el audio en absoluto. Vi los mensajes de desbordamiento de la pila en todos lados que se menciona que la etiqueta de audio funcionará bien después del lanzamiento de Froyo. Pero lo estoy probando en gingerbeard y en ICS y no funciona en ningún lado.

+0

¿En qué dispositivo y navegador? –

+0

Vea aquí lo que es compatible con el navegador: http://html5test.com/compare/browser/android40.html –

+0

@NicholasAlbion: HTC Wildfires y HTC uno V. El navegador predeterminado es android browser – karthick

Respuesta

8

soporte HTML5 audio no es consistente a través de diferentes dispositivos/sistemas operativos, debido a problemas de licencia de codec y OS implementación/soporte. Si solo está reproduciendo archivos MP3, puede manejarlos de manera confiable mediante la clase Media de PhoneGap, que proporcionará una programación de audio consistente y confiable en todas las plataformas.

Si desea la capacidad de precargar audio y tener escenarios más avanzados como polifonía o estratificación (como efectos de videojuego), puede usar el complemento nativo LowLatencyAudio PhoneGap.

2

Según html5test.com Android 4 solo admite mp3 en la etiqueta de audio.

+0

Sí, estoy usando solo mp3 – karthick

+0

Puede intentar usar el atributo "controls" de manera completa: controls = "controls" – roncsak

+0

Lo intentaré y veré ... – karthick

0

Parece que el camino a su mp3 es incorrecto. Si este archivo está en la tarjeta SD de la ruta sería algo así como:

file:///sdcard/media/track1.mp3 
+0

Pero estoy usando una etiqueta html. Entonces esto funcionará. karthick

+0

@karthick le doy un tratar. La ruta actual que le ha dado a su etiqueta de audio no funcionará si el archivo de audio está en la tarjeta SD. Eso lo sé seguro. –

+0

Sí, voy a intentarlo y ver ... – karthick

6

Súper tarde para esto, pero type="audio/mp3" está mal - que debería ser type="audio/mpeg"

Con eso se dice, Android sigue siendo terrible en la reproducción de audio HTML5 - usted está obligado a restablecer el atributo src antes de la reproducción de sonidos (o solo tocará una vez) y no tolera múltiples tipos de archivos (requerido para otros navegadores). Tampoco admiten WebAudioAPI

2

Deseo que haya respondido con algunos hallazgos anteriores.

Lo siguiente parece funcionar para mí. Android parece muy anal sobre qué fuente es lo primero. Así que tenía la fuente "mp3" como en la tercera línea y la moví hacia arriba para que ahora funcione con seguridad. Los controles = controles se deben a que sin IE 11 no parece funcionar en una PC normal. Mis pensamientos sobre el asunto. Tuve que hacer la copia en ogg para que Firefox lo reconozca.

<audio controls="controls"> 
<source src="/somefile.mp3" type="audio/mpeg"></source> 
<source src="/somefile.ogg" type="audio/ogg"> 
Your browser does not support the audio element. 
</source></audio> 
+0

Hola @moises, hay un problema con el código anterior. Da error para mí como [ERROR ->] Debe ser como esto: –

+0

Basta con retirar del pasado. –

Cuestiones relacionadas