2011-05-02 56 views
0

我一直在想幾天來弄清楚如何讓視頻在閃存中播放,我幾乎沒有任何地方。我有下面的代碼,但不知道還有什麼可以嘗試使它工作。任何人都可以幫忙嗎?Actionscript - 視頻播放器幫助! - 閃存

var conn:NetConnection = new NetConnection(); 
conn.connect(null); 

var nstream:NetStream = new NetStream(conn); 
nstream.setBufferTime(10); 

trailer.attach(nstream); 
nstream.play("arthur.flv"); 
+0

已經設法讓它工作。我不知道我做了什麼,但它的工作,所以我很高興:) – 6TTW014 2011-05-02 23:24:52

回答

1

看來您忘了一個crutial一部分,你需要給NetStream添加到視頻對象的NetConnection已成功連接後。


var connection = new NetConnection(); 
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

function netStatusHandler(event:NetStatusEvent):void { 
     switch (event.info.code) { 
      case "NetConnection.Connect.Success": 
       connectStream(); 
       break; 
      case "NetStream.Play.StreamNotFound": 
       trace("Stream not found: " + videoURL); 
       break; 
      } 
} 

function connectStream():void { 
    stream = new NetStream(connection); 
    stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
    stream.client = new CustomClient(); 
    var video:Video = new Video(); 
    video.attachNetStream(stream); 
    stream.play(videoURL); 
    addChild(video); 
} 

查看AS3 NetStream文檔here。這裏有許多信息和例子可以幫助你順利完成任務。

1

拖車是否加入舞臺?像這樣:

var trailer = new Video(); 
trailer.attachNetStream(nstream); 
addChild(trailer); 

你是否還檢查過NetStream不會產生錯誤?像這樣:

nstream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
nstream.play("video.flv"); 
function asyncErrorHandler(event:AsyncErrorEvent):void{ 
    trace(event); 
} 

編輯:還有你檢查淨狀態和安全錯誤嗎?就像這樣:

nstream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
conn.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 

function netStatusHandler(event:NetStatusEvent):void { 
    switch (event.info.code) { 
     case "NetConnection.Connect.Success": 
      connectStream(); 
      break; 
     case "NetStream.Play.StreamNotFound": 
      trace("Unable to locate video: " + videoURL); 
      break; 
    } 
} 

function securityErrorHandler(event:SecurityErrorEvent):void { 
    trace("securityErrorHandler: " + event); 
} 
+0

是的,我已經嘗試過所有這些,但仍然沒有。 – 6TTW014 2011-05-02 23:01:33

+0

究竟是什麼問題?您的視頻對象是否可見但只是黑色而什麼都沒有發生? – rzetterberg 2011-05-02 23:02:16

+0

根本沒有任何反應。 – 6TTW014 2011-05-02 23:09:13