我正在使用phonegap开发一个应用程序,其中视频部分显示使用youtube jsonc api检索到的YouTube视频列表。我想在点击链接时在应用程序内播放视频,这样当视频关闭时,我的应用程序界面会再次显示。 Youtube apis为视频提供rstp://和http://链接,但我无法在应用程序内播放视频。一旦有效,我想将其移植到黑莓和其他设备上,因此特别适合使用手机专用解决方案。
答案 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,我不知道。有些东西告诉我它不会太好用。原谅我,我是一个厌倦了黑莓手机的黑莓开发者,带有太多黑莓引起的伤疤。
祝你好运!