Reproducción de sonido local en la brecha telefónica

Tengo un archivo .wav en mi carpeta www . Estoy utilizando jQuery con el siguiente código. Las alertas se apagan pero el sonido no se reproduce. ¿Estoy haciendo algo mal?

 <script type="text/javascript" charset="utf-8" src="phonegap-0.9.2.js"></script> <script type="text/javascript" charset="utf-8" src="jquery.js"></script> <script type="text/javascript" charset="utf-8"> $(document).ready(function () { window.alert("READY!"); document.addEventListener("deviceready", onDeviceReady, true); function onDeviceReady(){ window.alert("OK@!"); var snd = new Media("test.wav"); snd.play(); } }); </script> 

El sonido simplemente no se reproduce.

Trate de dar un camino absoluto local. P.ej

Nuevos medios ("/ android_asset / www / test.wav");

Eso debería funcionar en Android. Ojalá arreglen esto en PhoneGap, ya que es algo así como un error en el soporte de dispositivos cruzados.

Puede usar window.location.pathname para obtener la ruta de acceso de su aplicación en cualquier aplicación de PhoneGap. De esa manera no tienes que codificarlo para Android. Se verá algo así en el iPhone:

/var/mobile/Applications/{GUID}/{appname}.app/www/index.html

Y esto en Android:

/android_asset/www/index.html

Quite el /index.html , /index.html file:// , y agregue su archivo test.wav .

Demo: http://jsfiddle.net/ThinkingStiff/r7eay/

Código:

 function getPhoneGapPath() { var path = window.location.pathname; path = path.substr( path, path.length - 10 ); return 'file://' + path; }; var snd = new Media( getPhoneGapPath() + 'test.wav' ); 

Tengo otra versión de getPhonegapPath, que detecta cuando you'r usando Android:

 function getPhoneGapPath() { var path = window.location.pathname; path = path.substr( path, path.length - 10 ); var devicePlatform = device.platform; if(devicePlatform=="Android"){ path = 'file://'+path; } return path; }; 
  • Incendios de cromo móvil resize evento en desplazamiento
  • Guardar la cadena de base64 como imagen usando phonegap?
  • JQuery Mobile nativa no trabaja en droid
  • Escucha tocar y arrastrar el valor y la función en consecuencia
  • Cómo tener varias pantallas en html y deslizar estas pantallas
  • Longitud del campo de entrada de contraseña = 0 en relleno automático (cromo android)
  • Forzar el teclado abierto en android
  • jQueryMobile se ejecuta en Android / PhoneGap rechaza .load / .ajax
  • JQuery Mobile & PhoneGap deviceReady () no se disparó
  • ¿Existe una alternativa JQuery a JQTouch con mejor soporte para Android?
  • Detectar el teléfono Android a través de Javascript / jQuery
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.