在Adobe AIR应用程序中播放YouTube视频的选项

时间:2009-07-17 06:40:47

标签: flex3 air youtube

我正在尝试将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"/>

但也没有运气。

有没有人有任何文章或明确的步骤我可以遵循以尝试让这个工作?

3 个答案:

答案 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可以用来在你的应用程序顶部放置一个窗口,但这对我来说就像是一个非常讨厌的黑客。