2013-01-01 30 views
0

我正嘗試使用this plugin在Android上使用Phonegap播放視頻。使用Phonegap和Video Player插件播放視頻時出現網絡錯誤

但我不斷收到此錯誤:「有一個網絡錯誤(文件:///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) 

我錯過了什麼?

編輯,在迴應西蒙麥克唐納的回答和第二條評論如下:
我得到deviceready。 的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"/> 

是在資產/ WWW/RES/xml/config.xml以及其他phonegap插件。

我在VideoPlayer.java pluginResult和playVideo中放入了println和Log.e語句,但據我所見,它們沒有被調用。

一個細節:我使用的科爾多瓦 - 2.2.0.js

+0

「我缺少什麼?」一個名爲/ watch的文件:) – CocoNess

+0

那麼「/ watch」是YouTube網址的一部分。任何關於如何讓處理器意識到的建議? – Eddy

回答

1

你的HTML是無效的。它應該是:

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

謝謝你的回答,西蒙。但是當我嘗試這個時,我根本沒有從模擬器得到任何迴應。 – Eddy

+0

那麼這將工作,如果插件設置正確,所以仔細檢查,你是1)在你的HTML video.js,2)把VideoPlayer插件行在config.xml,3)實際上是獲取設備準備事件。 –

+0

我編輯我的問題與更多的信息,但基本上是的,所有3項似乎是在位。再次感謝。 – Eddy

相關問題