在普通的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方法!"
究竟是什么问题?我能做些什么来获得成功?
Flash不受支持,也不适用于Android和ios(以防以后计划在ios上部署)
当你提到它给出时,不能调用未定义的loadVideoById方法,这是因为您正在使用Flash APIhttps://developers.google.com/youtube/flash_api_reference
尝试使用iFrame API,这样它将使用HTML5https://developers.google.com/youtube/iframe_api_reference