使用Phonegap和Video Player插件播放视频时出现网络错误

时间:2013-01-01 15:43:07

标签: android cordova video phonegap-plugins

我正在尝试使用this plugin在Android上使用Phonegap播放视频。

但我一直收到这个错误:“网络出现了错误(文件:///android_asset/www/window.plugins.videoPlayer.play('http://www.youtube.com/watch?v=sARyVV0Eyv8 “)“

该视频是随机的Youtube。

我按照插件页面(上面)中的所有步骤操作,我试图像这样点击视频:

a href =“window.plugins.videoPlayer.play('http://www.youtube.com/watch?v=sARyVV0Eyv8')”(此处删除<>)

但错误始终存在。这是猫日志:

01-01 15:10:36.554: E/generateWebResourceResponse(2286): /watch
01-01 15:10:36.554: E/generateWebResourceResponse(2286): java.io.FileNotFoundException:     /watch
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at     android.content.res.AssetManager.openAsset(Native Method)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.content.res.AssetManager.open(AssetManager.java:315)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at     org.apache.cordova.IceCreamCordovaWebViewClient.generateWebResourceResponse(IceCreamCordovaWebViewClient.java:73)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at org.apache.cordova.IceCreamCordovaWebViewClient.shouldInterceptRequest(IceCreamCordovaWebViewClient.java:46)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.CallbackProxy.shouldInterceptRequest(CallbackProxy.java:1111)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.BrowserFrame.shouldInterceptRequest(BrowserFrame.java:863)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewCore.nativeMouseClick(Native Method)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewCore.access$6800(WebViewCore.java:57)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewCore$EventHub.dispatchWebKitEvent(WebViewCore.java:1788)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewInputDispatcher.dispatchWebKitEvent(WebViewInputDispatcher.java:689)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewInputDispatcher.dispatchWebKitEvents(WebViewInputDispatcher.java:639)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewInputDispatcher.access$800(WebViewInputDispatcher.java:78)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewInputDispatcher$WebKitHandler.handleMessage(WebViewInputDispatcher.java:1153)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.os.Looper.loop(Looper.java:137)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:812)
01-01 15:10:36.554: E/generateWebResourceResponse(2286):    at java.lang.Thread.run(Thread.java:856)

我错过了什么?

编辑,回应Simon MacDonald的回答和下面的第二条评论:
我已经准备好了。 video.js在我的www文件夹中,并从像这样的html引用(包括其他js引用):

<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" charset="utf-8" src="video.js"></script>

我的插件行:

<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>

在assets / www / res / xml / config.xml中与其他phonegap插件一起使用。

我将println和Log.e语句放在VideoPlayer.java pluginResult和playVideo中,但据我所知,它们没有被调用。

更多细节:我正在使用cordova-2.2.0.js

1 个答案:

答案 0 :(得分:1)

您的HTML无效。它应该是:

<a href="javascript:window.plugins.videoPlayer.play('http://www.youtube.com/watch?v=sARyVV0Eyv8')">Play me</a>