2011-02-14 131 views
6

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

+0

您还可以使用ChildBrowser插件来打开一个新的窗口,其中包含YouTube网址的位置。 – Dofs 2012-03-22 11:18:07

回答

5

在我们的客户项目中,我们必须拍摄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应用程序。

对于BlackBerry ... o geez,我不知道。有些东西告诉我它不会太好。原谅我,我是一个疲惫不堪的黑莓手机开发人员,他带着太多的黑莓手机疤痕。

祝你好运!

+0

尝试以上。让我们看看它是如何发展的 – Samnan 2011-02-17 06:36:25