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.
- ScrollTop no funciona en móviles Android
- Bootstrap de Twitter: no se cambia el tamaño de la barra de navegación en el cambio de orientación (solo con el navegador de acciones de Android)
- ResponsiveVoice.js no funciona correctamente con el compilador Phonegap
- Entrada de archivo HTML en Chrome para Android falta extensión y tipo mime
- Jquery signalr client works- pero en java no se puede hacer que funcione
- Comportamiento inesperado de window.innerwidth
- Mostrando el teclado virtual de Android cuando un campo es .focus () 'd usando javascript
- Mostrar una imagen desde url externa usando phonegap / jquery para android
- Cómo abrir el archivo descargado (pdf, zip, docx, etc) en la aplicación Phonegap?
- Cambiar PhoneGap / Cordova Usuario-Agente para AJAX
- ¿Cómo obtengo el ancho 'css-pixel' (media-query) con Javascript?
- Problema al limitar caracteres de entrada a los números en cromo android con javascript / jquery
- JQuery y la compatibilidad del navegador móvil?
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; };
- Inflar una vista en un subproceso de fondo
- Creación de un diseño personalizado para las preferencias