2009-11-27 9 views
1

스트리밍 비디오를 재생할 때 문제가 있습니다. 무작위로 비디오가 표시되지 않지만 재생 헤드가 움직이고 오디오가 들리면 비디오가 재생됩니다.스트리밍 할 때 비디오를 표시 할 때 문제가 발생했습니다.

일시 정지를 누르면 비디오가 재생되고 전체 화면으로 나타나면 이상하게 보입니다.

private var videoURL:String = "filename.f4v"; 
private function setupConnection():void 
{ 
    connection = new NetConnection(); 
    connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
    connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
    connection.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onErrorConnect); 
    connection.connect("rtmp://url to my streaming server");  
} 

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

private function onErrorConnect(event:AsyncErrorEvent):void 
{ 
    trace("onErrorConnect: " + event); 
}   

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

private function connectStream():void 
{ 
    stream = new NetStream(connection); 
    stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
    stream.bufferTime = 10;   

    var client:Object = new Object(); 
    client.onMetaData = onMetaData; 
    stream.client  = client;   

    video   = new Video(200, 200); 
    video.name  = "video"; 
    video.addEventListener(Event.ADDED_TO_STAGE, videoAddedToStage) 
    video.attachNetStream(stream); 
    video.smoothing  = true; 
    video.x   = 0; 
    video.y   = 0; 
    mainHolder.addChild(video); 

    stream.play(videoURL, 0, 100, true);   
    stream.seek(0); 
} 

private function onPlayVideoHandler():void 
{ 
     // add Controls 
} 

정상적인 이유는 동영상의 너비와 높이가 0 픽셀이기 때문입니다. 왜이 값들을 반환하는지 누가 알겠습니까? rtmp 스트리밍 비디오의 본질과 함께 할 일이 있습니까?

+0

connectStream() 메서드에서 seek (0)을 제거해보십시오. –

+0

감사합니다. Mims가 있지만 seek (0)을 제거해도 여전히 가끔 표시되지 않습니다. – daidai

답변

1

진행하기 전에 너비와 높이가 0보다 커야합니다. 나는 을 알지 못했지만 이유는입니다. 그러나이 문제를 해결하는 방법입니다.

관련 문제