1

我正在 android 2.3.5 上的 phonegap 中创建一个应用程序。我的应用程序中有一个 YouTube 视频,我想以类似的方式显示它在浏览器上显示(即在浏览器窗口内),但是单击视频图像会调用一个接管屏幕的外部视频播放器。有没有办法在我的应用程序的窗口内播放视频而不占用屏幕(与在网络浏览器上显示的方式相同)?

谢谢你。

4

1 回答 1

0

要安装插件,请将 www/video.js 移动到项目的 www 文件夹,并在 html 文件中 phonegap.{ver}.js 之后包含对它的引用。

  1. 在您的项目中创建一个名为“src/com/phonegap/plugins/video”的目录并将“src/com/phonegap/plugins/video/VideoPlayer.java”复制到其中。

  2. 在您的 res/xml/plugins.xml 文件中添加以下行:

安装后,您将能够通过调用来播放视频:window.plugins.videoPlayer.play(url); url 参数可以是以下三种类型之一:

  1. 播放设备本机内容的 file:// 协议,例如:window.plugins.videoPlayer.play("file:///sdcard/MyMovie.mp4");
  2. 在 Internet 上播放某些东西的 http:// 协议,例如:window.plugins.videoPlayer.play(" http://path.to.my/file.mp4 ");
  3. http:// 协议指向 YouTube 上的视频,例如:window.plugins.videoPlayer.play(" http://www.youtube.com/watch?v=E0UV5i5jY50 "); 只要您的网址包含“youtube.com”并包含视频 ID(即 v 参数),VideoPlayer 就应该能够在您的手机上启动 YouTube 应用来播放视频,而无需任何额外的用户交互。但是,如果手机没有 YouTube 应用程序,那么您就不走运了。将来我可能会为此添加一个检查,要求用户首先安装 YouTube 应用程序。

遗憾的是,此时 VideoPlayer 不支持从您的 android 资产目录播放视频。这是以后的增强。

所以,如果你真的需要在你的 Android PhoneGap 应用程序中播放视频,你就可以使用一个非常简单易用的插件。

于 2013-02-12T09:47:23.420 回答