我正在使用PhoneGap Build来启动Android应用程序。我的HTML和一切在浏览器中完美运行。但是,它不在我的Android设备上。它与权限有关吗?我真的不确定,对于下一步该去哪儿我感到很困惑。下面我有我的HTML和JavaScript。
我没有上下文文件,fyi。我的文件夹是css,img,js和sound。
请告诉我你是否可以提供帮助!
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");
}
});
答案 0 :(得分:2)
这不是权限问题,而是您的HTML / Javascript代码 在自定义的Android Webview(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