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(); 
  • Configurar la cámara y la altura de la cámara
  • Cookie no está siendo fijado con phonegap filetransfer upload Response
  • cómo probar la notificación push en android phonegap?
  • Incorporación Cordova WebView, Receptor no está registrado
  • Cordova default config.xml URI no está registrado
  • Cómo cargar e importar un archivo CSS / JS desde el teléfono en el teléfono?
  • Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono
  • Uso de Phonegap para enviar SMS y mostrar en Bandeja de entrada
  • PhoneGap El volumen del evento y el botón volumedownbutton no funcionan
  • Almacenamiento seguro para la aplicación Android PhoneGap
  • Planificación de un complemento de cámara cordova con imagen de superposición transparente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.