我正在尝试将YouTube内容添加到Flex 3 AIR应用程序中,并使用TubeLoc尝试了许多选项,包装as3类似乎都不起作用。
最近,我一直在尝试在http://www.blackcj.com/blog/tag/youtube/找到的方法,但仍然无法在ytplayer
中找不到代码test.html
。一直在绞尽脑力试图找出应该去哪里,但没有运气。
还尝试使用SWFLoader组件,但也没有运气...基本上,我一直试图像这样使用它:
<mx:SWFLoader id="player2" source="http://www.youtube.com/swf/l.swf?video_id=xx" autoLoad="true" showBusyCursor="true" width="346" height="194" x="20" y="35"/>
但也没有运气。
有没有人有任何文章或明确的步骤我可以遵循以尝试让这个工作?
答案 0 :(得分:2)
我正在使用tubeloc在我的Adobe Air应用程序中播放YouTube视频,但它有一些错误让我找到替代方案,这导致了我的问题和link you suggested。
它对我很有帮助。它更简单,特别是如果您只需要播放视频(或某些视频)。
关于您的问题:
但仍然无法在test.html中找不到ytplayer的代码。一直在绞尽脑力试图找出应该去哪里,但没有运气。
每当我在HTML文件中出现错误时,都会发生这种情况。确保内部的JavaScript synthax正确并且HTML本身格式正确。
此外,如果您要在项目中导入这些类,请不要忘记js
文件夹。我做了,这也是同样错误的原因。
如果您需要的不仅仅是播放/暂停视频,还可以通过查看YouTube API本身来扩展其功能。实际上这很简单。
无论如何,感谢您提供该链接,我希望您也可以使用它。 :)
答案 1 :(得分:2)
使用youtube chromless播放器制作嵌入youtube视频
http://code.google.com/apis/youtube/chromeless_player_reference.html
答案 2 :(得分:1)
好吧,似乎通过HTML加载嵌入式YouTube播放器只能在我的AIR应用程序中运行,因为主应用程序配置已启用透明度。
这是AIR框架中的a bug,它不会起作用。显然,HTMLOverlay
可以用来在你的应用程序顶部放置一个窗口,但这对我来说就像是一个非常讨厌的黑客。