0

在普通的 html 文件中,我使用下面的代码,它工作得很好。

var youtube;
var params = { allowScriptAccess: "always" };
var atts = { id: "youtube" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&version=3",
             "ytpC", "1", "1", "8", "expressInstall.swf", null, params, atts);

.
.

 youtube.loadVideoById(link);

但是当我将此 html 移到 android phonegap 环境中时,它会给出“无法调用未定义的 loadVideoById 方法!”

确切的问题是什么?我能做些什么来获得成功?

4

1 回答 1

2

Flash 不受支持且无法在 Android 和 ios 上运行(以防您计划稍后在 ios 上部署)

当你提到它不能调用未定义的 loadVideoById 方法时!,这是因为您使用的是 Flash API https://developers.google.com/youtube/flash_api_reference

尝试使用 iFrame API,这样它将使用 HTML5 而不是 https://developers.google.com/youtube/iframe_api_reference

于 2013-12-08T23:03:21.393 回答