載入視訊檔案
Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本
使用 NetStream 與 NetConnection 類別載入視訊需要多個步驟。就最佳作法而言,應以指定的順序將 Video 物件加入顯示清單,接著將 NetStream 物件附加到 Video 實體,然後呼叫 NetStream 物件的
play()
方法:
-
建立 NetConnection 物件。如果您要連接至本機視訊檔案或不使用伺服器 (例如 Adobe's Flash Media Server 2) 的視訊檔案,請將
null
傳遞至
connect()
方法,從 HTTP 位址或本機磁碟播放視訊檔案。如果要連線到伺服器,請將這個參數設定為包含伺服器上之視訊檔案的應用程式 URI。
var nc:NetConnection = new NetConnection();
nc.connect(null);
-
建立新的 Video 物件以顯示視訊並將該物件加入舞台顯示清單,如下列程式碼片段所示:
var vid:Video = new Video();
addChild(vid);
-
建立 NetStream 物件,以傳遞 NetConnection 物件做為建構函式的引數。下列程式碼片段會將 NetStream 物件連線至 NetConnection 實體,並且為串流設定事件處理常式:
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
function netStatusHandler(event:NetStatusEvent):void
{
// handle netStatus events, described later
}
function asyncErrorHandler(event:AsyncErrorEvent):void
{
// ignore error
}
-
使用 Video 物件的
attachNetStream()
方法,將 NetStream 物件附加至 Video 物件,如下列程式碼片段所示:
vid.attachNetStream(ns);
-
將視訊檔案 URL 當做引數使用,呼叫 NetStream 物件的
play()
方法,以開始播放視訊。下列程式碼片段會在與 SWF 檔案相同的目錄中載入並播放名為「video.mp4」的視訊檔案:
ns.play("video.mp4");
|
|
|