reproduzca reproductor que poner musica insertar etiqueta como android html5 html5-audio android-browser

reproductor - El audio HTML5 no se reproduce varias veces en el dispositivo Android 4.0.4. Navegador nativo



reproductor de musica en html (3)

Actualmente estoy trabajando en un proyecto HTML5 .

Hay un problema al reproducir el mismo archivo de audio varias veces en la misma página en el navegador nativo de Android . El problema se nota específicamente en la versión de Android ICS 4.0.4 . En esta versión, el audio se reproducirá una vez , pero cuando se inicie de nuevo, el audio no se reproducirá . Lo mismo está funcionando perfectamente en la versión de Android ICS 4.0.3 y en la nueva versión 4.1.1 .

Dispositivos probados:
Samsung Galaxy Tab (Android 4.0.4) : solo se reproduce por primera vez y luego no se reproduce
HTC One (Android 4.0.4) : solo se reproduce por primera vez y luego no se reproduce
Sony Tab (Android 4.0.3) : perfectamente bien, reproduciendo audio varias veces
HTC Sensation (Android 4.0.3) : perfectamente bien, reproduciendo audio varias veces
Samsung Nexus Phone (Android 4.1.1) : perfectamente bien, reproduciendo audio varias veces

Según algunas investigaciones en Internet, parece ser un problema con la versión 4.0.4 de Android

Por favor, ayúdame a encontrar alguna solución para que funcione en todos los dispositivos.

Por favor use este enlace de audio HTML5 de W3 Schools para probar


Esto funciona para mí:

var movie_audio = document.getElementById(''movie_audio''); movie_audio.addEventListener(''ended'', function(){ movie_audio.load(); });


Si la solución anterior no funciona para usted, pruebe esta.

audio_element.addEventListener(''timeupdate'', function() { if (audio_element.currentTime >= ( audio_element.duration - 0.3 ) ) { audio_element.currentTime = 0; audio_element.pause(); } }, false);

Nota: estamos configurando la barra de búsqueda en la posición de inicio justo antes del final del audio.


Tengo una solución de trabajo ...

El problema estaba en el navegador de Android 4.0.4 cuando el audio se reproduce una vez (finaliza), entonces el tiempo de búsqueda no se restablecerá a la posición inicial, se mantendrá en el final mismo. Así, al configurar currentTime = 0 después de que el audio finalice, se restablecerá a la posición inicial y de esta manera podemos reproducir el mismo audio tantas veces como queramos sin necesidad de actualizar la página.
Probado funcionando perfectamente en todos los dispositivos.

Código HTML:

<audio id="movie_audio"> <source src="my_audio_location/movie_audio.mp3" type=''audio/mpeg; codecs="mp3"'' /> <source src="my_audio_location/movie_audio.ogg" type=''audio/ogg; codecs="vorbis"'' /> </audio>

Código JavaScript:

var movie_audio = document.getElementById(''movie_audio''); movie_audio.addEventListener(''ended'', function(){ movie_audio.currentTime = 0; }