Intereting Posts
Правильный mimeType для открытия файла Couchdb на Android Миграция Android Studio 0.6.1 до 0.8: не является папкой конфигурации Android Studio или домашней установкой Android sdk загрузчик контента на 0% … и ничего не работает Оценка ошибки разбора XML: префикс не должен привязываться к одному из зарезервированных имен пространства имен Образцы / учебники для платформы DRM в Android Режим мягкого ввода окна ConstraintLayout Android – Пользовательские атрибуты в существующих представлениях Как добавить android.support.v7.widget.GridLayout в intelliJidea? Android – Регистрация широковещательного приемника для двух целей? Как установить высоту строк ListView Получение следующего значения AUTO_INCREMENT базы данных SQLite Отправить электронное письмо в Android, выбрав только приложения электронной почты и указав тип mime приложения Добавить событие календаря в приложении для Android Помощник IAB не настроен. Невозможно выполнить операцию: queryInventory

Воспроизведение локального звука в телефонной зазоре

У меня есть .wav файл в моей папке www . Я использую jQuery со следующим кодом. Сигналы отключены, но звук не воспроизводится. Я делаю что-то неправильно?

 <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> 

Звук просто не играет.

Попробуйте дать абсолютный локальный путь. Например

Новые медиа ("/ android_asset / www / test.wav");

Это должно работать на Android. Надеюсь, они исправит это в PhoneGap, поскольку это что-то вроде ошибки в поддержке кросс-устройств.

Вы можете использовать window.location.pathname чтобы получить путь к вашему приложению в любом приложении PhoneGap. Таким образом, вам не нужно жестко кодировать его для Android. На iPhone это будет выглядеть примерно так:

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

И это на Android:

/android_asset/www/index.html

/index.html file:// /index.html , добавьте file:// и добавьте файл test.wav .

Демо: http://jsfiddle.net/ThinkingStiff/r7eay/

Код:

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

У меня есть другая версия getPhonegapPath, она обнаруживает, когда вы используете 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; };