2013-01-03 197 views
1

我一直在這個世界各地尋找,但似乎無法找到任何解決方案!科爾多瓦Phonegap 2.2.0 VideoPlayer插件

我想在用戶點擊Android PhoneGap應用程序中的div時打開MP4視頻,但經過深入研究後,我發現HTML5視頻標記不受支持,並被告知要從此處下載插件調用VideoPlayer。

https://github.com/macdonst/VideoPlayer

當我運行這個插件,我得到有關的VideoPlayer.java文件的幾個部分的錯誤。

我嘗試過插入一些插件代碼,但仍然沒有得到任何視頻。

這個插件是否與最新版本的PhoneGap不兼容,如果沒有的話,是否有任何Java專家可以幫助我弄清楚如何讓它在Phonegap下本機運行?

我得到其如下兩個主要錯誤和一些警告:

enter image description here

的錯誤似乎涉及到這條線:

的URLConnection CON =新的網址(URL).openConnection( );

我試圖刪除該塊代碼(因爲不想從YT加載視頻,但從我的本地資產),但仍然沒有喜悅讓視頻播放。

config.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
     Licensed to the Apache Software Foundation (ASF) under one 
     or more contributor license agreements. See the NOTICE file 
     distributed with this work for additional information 
     regarding copyright ownership. The ASF licenses this file 
     to you under the Apache License, Version 2.0 (the 
     "License"); you may not use this file except in compliance 
     with the License. You may obtain a copy of the License at 

     http://www.apache.org/licenses/LICENSE-2.0 

     Unless required by applicable law or agreed to in writing, 
     software distributed under the License is distributed on an 
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
     KIND, either express or implied. See the License for the 
     specific language governing permissions and limitations 
     under the License. 
--> 
<cordova> 
    <!-- 
    access elements control the Android whitelist. 
    Domains are assumed blocked unless set otherwise 
    --> 

    <access origin="http://127.0.0.1*"/> <!-- allow local pages --> 

    <!-- <access origin="https://example.com" /> allow any secure requests to example.com --> 
    <!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www --> 
    <access origin=".*"/> 

    <log level="DEBUG"/> 
    <preference name="useBrowserHistory" value="true" /> 
    <preference name="exit-on-suspend" value="false" /> 
<plugins> 
    <plugin name="App" value="org.apache.cordova.App"/> 
    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/> 
    <plugin name="Device" value="org.apache.cordova.Device"/> 
    <plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/> 
    <plugin name="Compass" value="org.apache.cordova.CompassListener"/> 
    <plugin name="Media" value="org.apache.cordova.AudioHandler"/> 
    <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/> 
    <plugin name="Contacts" value="org.apache.cordova.ContactManager"/> 
    <plugin name="File" value="org.apache.cordova.FileUtils"/> 
    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/> 
    <plugin name="Notification" value="org.apache.cordova.Notification"/> 
    <plugin name="Storage" value="org.apache.cordova.Storage"/> 
    <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/> 
    <plugin name="Capture" value="org.apache.cordova.Capture"/> 
    <plugin name="Battery" value="org.apache.cordova.BatteryListener"/> 
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/> 
    <plugin name="Echo" value="org.apache.cordova.Echo" /> 
    <plugin name="Globalization" value="org.apache.cordova.Globalization"/> 
    <plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/> 
</plugins> 
</cordova> 
+0

你可以發佈在顯示你的'VideoPlayer.java'文件錯誤的行嗎? –

+0

我已將錯誤發佈到帖子。感謝您及時的回覆。 –

+0

什麼是視頻網址/路徑?我只想知道您的視頻放在哪裏? –

回答

4

不要除去的代碼中的任何塊。

我試着用相同的插件代碼,它爲我工作。

保留VideoPlayer.java文件,因爲它與插件一起下載,只需按ctr+shift+O這將導入此插件文件所需的相關軟件包。

然後改變你的視頻通話命令,

window.plugins.videoPlayer.play("file:///android_asset/www/res/videos/1.mp4"); 

與科爾多瓦2.2第三步指令將變爲,

[3] In your res/xml/config.xml file add the following line: 

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

這對我的作品。

讓我知道你是否仍然面臨問題。

謝謝。

+0

非常感謝。ctr + shift + O工作並帶入了所需的軟件包,但視頻仍然無法通過點擊打開。無論何時點擊div來啓動視頻,我都會收到錯誤「Unknown chromium error:-6」。 –

+0

我做過Java開發,但是自從我10年前在uni上學以來,並沒有這麼做,所以只是有點生疏:-D –

+0

@NeilYoung能否看到您的'res/xml/config.xml'文件? –

相關問題