PhoneGap构建Android音频不起作用

时间:2014-02-17 19:39:31

标签: javascript android html css cordova

我正在使用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");
                }
            });

1 个答案:

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

相关问题