我正在使用 phonegap 开发一个应用程序,其中视频部分显示使用 youtube jsonc api 检索的 youtube 视频列表。我希望在单击链接时在应用程序内播放视频,以便在关闭视频时再次显示我的应用程序界面。 Youtube api 为视频提供了 rstp://和 http://链接,但我无法在应用程序内播放视频。一旦成功,我也想将它移植到黑莓和其他设备上,因此非常首选 phonegap 特定解决方案。
最佳答案
在我们为 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 操作系统识别它并将用户转移到 native YouTube 应用程序。
对于 BlackBerry...天哪,我不知道。有些东西告诉我它不会很好用。原谅我,我是一个厌倦了黑莓的开发者,背负着太多黑莓引起的伤疤。
祝你好运!
关于android - 在 phonegap 上播放 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991281/