在phonegap上播放youtube视频

时间:2011-02-14 10:52:48

标签: android video blackberry youtube cordova

我正在使用phonegap开发一个应用程序,其中视频部分显示使用youtube jsonc api检索到的YouTube视频列表。我想在点击链接时在应用程序内播放视频,这样当视频关闭时,我的应用程序界面会再次显示。 Youtube apis为视频提供rstp://和http://链接,但我无法在应用程序内播放视频。一旦有效,我想将其移植到黑莓和其他设备上,因此特别适合使用手机专用解决方案。

1 个答案:

答案 0 :(得分:5)

在我们处理过的客户端项目中,对于iPhone,我们必须使用YouTube链接并将其更改为<embed>标记。以下是它的完成方式:

function getYouTubeLink(url) {
  var isYouTube = RegExp(/\.youtube\.com.+v=([\w_\-]+)/i);
  var r = isYouTube.exec(url);
  if (r && r[1]) {
    var video = 'http://www.youtube.com/v/' + url + '&hl=en&fs=1&';
    var youtube =  '<embed src="' + video + '" type="application/x-shockwave-flash"' + 
      ' allowscriptaccess="always"' + 
      ' allowfullscreen="true" width="90" height="60"></embed>';
    return youtube;
  }
}

iOS PhoneGap处理得非常好。对于Android,只需打开http:// YouTube链接就足以让Android操作系统识别它并将用户转移到原生YouTube应用程序。

对于黑莓... o geez,我不知道。有些东西告诉我它不会太好用。原谅我,我是一个厌倦了黑莓手机的黑莓开发者,带有太多黑莓引起的伤疤。

祝你好运!