android-在AIR应用(AS3)中播放youtube视频

android-在AIR应用(AS3)中播放youtube视频,第1张

概述我想知道是否可以使用AS3代码在AIR应用程序中播放youtube视频.似乎不建议使用youtubeAPI…如果有人知道一种方法或一个很好的教程.谢谢––––––––编辑我已经试过这段代码:varwt:uint;varht:uint;varwebview:StageWebView;varrect:Rectangle

我想知道是否可以使用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视频所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存