El audio no se reproduce en Android con el teléfono, pero funciona bien en iOS

Funciona bien en iOS.

He mirado muchas respuestas incluyendo estos 2:

Reproducir sonido en la aplicación Phonegap para Android

El audio HTML5 no se reproduce en la aplicación PhoneGap (¿Es posible utilizar los medios?)

He intentado todas las soluciones:

  • Cambiar la ruta a /android_asset/www/ para Android
  • Uso de archivos .ogg
  • Pre cargue el audio con una reproducción () / pausa ().
  • Uso del complemento de medios proporcionado por Cordova / Phonegap

Aquí está mi código actual:

 if(device.platform === "Android") //DIFFERENT PATH FOR ANDROID { url = "/android_asset/www/sound.ogg"; }else{ url = "sound.mp3"; } alert(url); sound = new Media(url); sound.play(); 

¿Alguien tiene ideas? Se siente como si estuviera dando vueltas en círculos

3 Solutions collect form web for “El audio no se reproduce en Android con el teléfono, pero funciona bien en iOS”

Tengo similares y esta solución funcionó para mí Obtener la ruta completa de su aplicación utilizando window.location.pathname , de esta manera usted no necesita preocuparse por tipo de dispositivo, que le dará la ruta completa incluyendo index.html y mediante el uso de la siguiente función Simplemente quite el archivo index.html de la cadena y agregue su archivo multimedia.

 function getPhoneGapPath() { var path = window.location.pathname; path = path.substr( path, path.length - 10 ); //strip off index.html return 'file://' + path; }; 

Y entonces

 url = getPhoneGapPath()+'sound.ogg'; //OR MP3 alert(url); sound = new Media(url); sound.play(); 

Espero que esto ayude

Esto me dio muchos problemas para Android, pero finalmente lo soluciono. Aquí puede encontrar la solución descrita: Solución

Finalmente conseguí hacerlo funcionar !!

Primero inicializando el archivo de audio encontrando la ruta completa de Android usando @Sarim Sidd ayuda anterior y luego precargando el archivo de audio:

 //INITIALISE SOUND if(device.platform === "Android") //DIFFERENT PATH FOR ANDROID { //navigator.notification.beep(1); var path = window.location.pathname; path = path.substr( path, path.length - 10 ); //strip off index.html url = 'file://'+path+"sound.ogg"; }else{ url = "sound.mp3"; } //sound = new Media(url); sound = new Media(url); sound.play(); sound.pause(); 

Entonces cuando para reproducir el audio forcé el volumen a lleno (1.0) antes de llamar al método de juego. Por alguna razón noté que el audio se mantuvo reanudando el silencio cada vez que inicié la aplicación:

 //PLAY BELL SOUND THROUGH APP sound.setVolume(1.0); sound.play(); 
  • PhoneGap: Cómo hacer que los enlaces de iframes se abran en InAppBrowser
  • No has iniciado sesión. Inicia sesión e inténtalo de nuevo.
  • Cordova / PhoneGap Plugin Desarrollo de flujo de trabajo para Android
  • Plugin Phonegap Administración de energía
  • La jarra de Córdoba falta en la brecha telefónica 3.5.0
  • Instalación de Phonegap / Cordova 3.1 plugins (código de barras)
  • Uso de Phonegap para enviar SMS y mostrar en Bandeja de entrada
  • Cómo abrir la configuración de la ubicación de Android mediante el separador de teléfono
  • La captura de video de Phonegap se bloquea
  • Error: ENOENT, ningún archivo o directorio de este tipo - PhoneGap
  • Notificación de barra de estado en android phonegap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.