1

我正在开发一个应用程序(我的大学的一种社交网络),我遇到了Android video Player Phonegap 插件的问题

我已经完成了自述文件中定义的 3 个步骤来安装插件,但它在我的手机(Galaxy Ace Android 2.3.6)和模拟器(4.0)上不起作用。我只是在(cordova.js)之后加载Javascript(video.js)我有这个错误:

未捕获函数需要第一个参数!在科尔多瓦 2.2.0.js

看来video.js 使用cordova.js 有问题。当我点击播放按钮时,我遇到了另一个错误:

未捕获的类型错误:无法读取属性“videoPlayer”

在这种情况下,video.js 似乎没有创建视频播放器对象......

我的页面代码和github上的例子一样:

<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=yes" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap</title>
      <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="script/video.js"></script>
      <script type="text/javascript">
        function init(){
          document.addEventListener("deviceready", console.log('ready'), true);
        }
        function playVideo(vidUrl) {
          window.plugins.videoPlayer.play(vidUrl);
        }
      </script>
    </head>
    <body onload="init();">
      <a href="#" onclick="playVideo('http_link')">Play HTTP</a>
    </body>

谢谢大家。

4

3 回答 3

1

我刚刚对 VideoPlayer 进行了代码更改,这应该使其与旧的 window.plugins.videoPlayer 做事方式向后兼容。如果您使用的是 2.2.0 版本的插件,请获取新的 JS 文件。

https://github.com/macdonst/VideoPlayer/blob/master/2.2.0/www/video.js

于 2013-01-20T04:18:50.223 回答
0

使用 html 重现视频的最佳方法是使用 HTML5 的标签。

不是所有的浏览器都支持这个,你必须尝试知道!

http://www.w3schools.com/html/html5_video.asp

于 2014-03-26T08:28:07.547 回答
0

如果你添加这个

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

到 res/xml 文件夹中的 plugins.xml。

然后检查代码

  window.plugins.videoPlayer.play("https://www.youtube.com/watch?v=en_sVVjWFKk");

在 index.html 中定义两行

     <script type="text/javascript" src="cordova-2.3.0.js"></script>
     <script type="text/javascript" charset="utf-8" src="video.js"></script>
于 2013-02-19T13:28:49.403 回答