天天看點

Flash中先擷取flv的尺寸然後再顯示的方法

開發中需要用到将視訊用原始大小顯示出來。可用NetStream類來加載視訊,獲得其中繼資料(metadata),然後獲得視訊的尺寸。下面這段代碼示範獲得flv視訊檔案的尺寸,對于非flv視訊檔案,則預設為800×640的尺寸,然後将尺寸傳給回調函數:

<a></a>

  public static function getVideoSize(url:String, callback:Function):void

  {

   if(url &amp;&amp; url.indexOf(".flv") &gt; 0)

   {

    var n:NetConnection = new NetConnection();

    n.connect(null);

    var ns:NetStream = new NetStream(n);

    ns.client = {};

    ns.client.onMetaData = function (item:Object):void {

     var width:Number = item.width;

     var height:Number = item.height

     ns.close();

     if(callback != null)

     {

      callback(width, height);

     }

    };

    ns.play(url);

   }

   else

    if(callback != null)

    {

     callback(800, 640);

    }

  }

<a>本文轉自xiaotie部落格園部落格,原文連結http://www.cnblogs.com/xiaotie/archive/2011/12/09/2282724.html如需轉載請自行聯系原作者</a>

<a>xiaotie 集異璧實驗室(GEBLAB)</a>

繼續閱讀