PhoneGap Build Android Audio не работает

0

Я использую 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");
                }
            });
Теги:
cordova

1 ответ

2
Лучший ответ

Это не проблема с разрешением, скорее, ваш код 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

  • 0
    Отличные баллы. Спасибо за помощь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню