Я использую PhoneGap Build для запуска приложения для Android. Мой html и все отлично работает в браузере. Однако это не на моем устройстве Android. Имеет ли он какое-то отношение к разрешениям? Я действительно не уверен, и я совершенно не понимаю, куда идти дальше. Ниже у меня есть html и javascript.
У меня нет файла контекста, fyi. Мои папки - css, img, js и звук.
Дайте мне знать, если вы можете помочь!
html + javascript
<h1 id= "main">GO</h1>
var pp = 1;
var audio = new Audio('sound/sound1.mp3');
$("#main").click(function(){
console.log(pp);
if (pp == 1){
audio.play();
pp++;
console.log(pp);
}else if (pp == 2){
audio.pause();
pp--;
console.log("audio pause");
}
});
Это не проблема с разрешением, скорее, ваш код HTML/Javascript запускается/загружается внутри настраиваемого веб-представления Android (http://developer.android.com/reference/android/webkit/WebView.html).
Этот Webview имеет несколько причуд и не совсем ведет себя, как в некоторых случаях браузер.
Одним из таких случаев является воспроизведение аудио или видео. На Android есть MediaPlayer для этого. Если вы использовали этот код в "нормальном" приложении для Android, у вас будет Activity, который содержит экземпляр WebView. Для воспроизведения медиафайлов можно, например, ввести объект http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String), который воспроизводит аудио или видео с помощью Android MediaPlayer.
Так что, в основном, это просто не работает, как вы пытаетесь, прямо сейчас. Однако Phonegap предоставляет API для решения этой проблемы. Возможно, что они делают, что я только что объяснил выше. http://docs.phonegap.com/en/2.0.0/cordova_media_media.md.html