2014-02-17 4 views
0

Я использую PhoneGap Build для запуска приложения для Android. Мой html и все отлично работает в браузере. Однако это не на моем устройстве Android. Имеет ли он какое-то отношение к разрешениям? Я действительно не уверен, и я совершенно не понимаю, куда идти дальше. Ниже у меня есть html и javascript.PhoneGap Build Android Audio не работает

У меня нет файла контекста, 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"); 
       } 
      }); 

ответ

2

Это не разрешение вопроса, скорее, запустить ваш HTML/Javascript код /загружен внутри настроенную WebView Android (http://developer.android.com/reference/android/webkit/WebView.html).

Этот веб-просмотр имеет несколько причуд и не совсем ведет себя, например, , в некоторых случаях браузер.

Одним из таких случаев является воспроизведение аудио или видео. На Android есть MediaPlayer. Если вы использовали этот код в «нормальном» приложении для Android, у вас будет Activity, который содержит экземпляр WebView . Для воспроизведения медиафайлов вы можете, например, ввести объект http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String) , который воспроизводит аудио или видео с помощью MediaPlayer от Android.

Так что, в принципе, это просто не работает так, как вы пытаетесь, прямо сейчас. Однако Phonegap предоставляет API для решения этой проблемы. Возможно, что они делают, что я только что объяснил выше. http://docs.phonegap.com/en/2.0.0/cordova_media_media.md.html

+0

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

Смежные вопросы