我想知道是否可以使用AS3代码在AIR应用程序中播放youtube视频.
似乎不建议使用youtube API …
如果有人知道一种方法或一个很好的教程.
谢谢
– – – – – – – – 编辑
我已经试过这段代码:
var wt:uint;var ht:uint ;var webvIEw:StageWebVIEw ;var rect:Rectangle;var url:String;url = "https://www.youtube.com/watch?v=hFupHx5G44s";trace(url);wt = this.stage.stageWIDth;ht = this.stage.stageHeight;webvIEw = new StageWebVIEw();rect = new Rectangle(0,300,wt,ht/2);webvIEw.stage = this.stage;webvIEw.vIEwPort = rect;webvIEw.loadURL(url);
但是,它会使用右侧的滚动条加载youtube的所有页面(youtube视频是推荐的视频..).
我只想加载视频(而不是全部youtube页面).
解决方法:
编辑:
I’d like to load only the vIDeo (not all the youtube page).
使用此链接格式:
url = "https://www.youtube.com/v/hFupHx5G44s";
例如,选择如下格式:
https://www.youtube.com/v/hFupHx5G44s-使用/ v /获取SWF版本
https://www.youtube.com/embed/hFupHx5G44s-使用/ embed /获取HTML5版本
It’s for an ANDROID AIR app.
您应该在问题中提到该细节.您可以尝试添加
Security.allowDomain("www.youtube.com");Security.loadPolicyfile("https://www.youtube.com/crossdomain.xml");
//////////# End of Edit
为什么不使用stageWebVIEw将嵌入(HTML5)播放器加载为网页?
不推荐使用YouTube AS3 API,则意味着您无法创建自己的用户界面或使用搜索等功能.不过,您可以轻松地重新创建搜索功能(将“搜索结果”源加载到String中并通过分析源代码来提取链接).
无论如何,我只是在下面尝试了此代码,它就可以用于AIR桌面应用程序.也许您可以将其用作起点…
package {import flash.display.MovIEClip;import flash.display.BitmapData;import flash.display.Bitmap;import flash.display.Sprite;import flash.display.Loader;import flash.display.LoaderInfo;import flash.net.URLRequest;import flash.events.*;import flash.system.*;public class Youtube_AIR_code extends MovIEClip { public var YT_Loader : Loader; public var my_VIDEO_ID : String = "hFupHx5G44s"; //# the YouTube ID public function Youtube_AIR_code () { Security.loadPolicyfile("http://www.youtube.com/crossdomain.xml"); YT_Loader = new Loader(); YT_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, YT_Ready ); YT_Loader.load( new URLRequest("http://www.youtube.com/v/" + my_VIDEO_ID) ); } function YT_Ready (e:Event) : voID { trace("YouTube SWF :: [status] :: Loading Completed"); //addChild(YT_Loader); //# Wait for Youtube Player to initialise YT_Loader.content.addEventListener("onReady", on_YT_PlayerLoaded ); } private function on_YT_PlayerLoaded (e:Event) : voID { //# Check Original WIDth/Height - Scale it proportionally trace( "YT_Loader content WIDth : " + YT_Loader.content.wIDth ); trace( "YT_Loader content Height : " + YT_Loader.content.height ); //# Testing changed size and position YT_Loader.wIDth = 320; YT_Loader.height = 240; YT_Loader.x = 30; YT_Loader.y = 100; addChild(YT_Loader); //# can add to stage only }} //# End Public Class} //# End Package
总结 以上是内存溢出为你收集整理的android-在AIR应用(AS3)中播放youtube视频全部内容,希望文章能够帮你解决android-在AIR应用(AS3)中播放youtube视频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)