2011-05-02 6 views
0

나는 플래시를 통해 비디오를 재생하는 방법을 알아 내려고 노력 해왔다. 나는 아래의 코드를 가지고 있지만 작동 시키려고 다른 것을 알지 못한다. 아무도 도와 줄 수 있습니까?액션 스크립트 - 비디오 플레이어 도움말! - 플래시

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

답변

1

한 부분을 잊어 버린 것처럼 보입니다. NetConnection이 성공적으로 연결되면 NetStream을 비디오 객체에 추가해야합니다.


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 docs 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); 
} 

편집 : 인터넷 상태 및 보안 오류를 점검 했습니까? 이와 같이 :

+0

네, 그 모든 것을 시도했지만 아직 아무것도하지 않았습니다. – 6TTW014

+0

정확히 무엇이 문제입니까? 비디오 객체가 보이지만 검정색이며 아무 일도 일어나지 않습니까? – rzetterberg

+0

전혀 발생하지 않습니다. – 6TTW014

관련 문제