2009-11-27 104 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 
} 

OK我找到了它沒有顯示的原因是因爲視頻有時有一個0像素的寬度和高度。任何人都知道爲什麼它會返回這些值? rtmp流媒體視頻的性質有什麼不妥之處嗎?

+0

嘗試刪除connectStream()方法中的seek(0) – 2009-11-27 19:46:30

+0

感謝Mims,但它仍然有時不顯示當我刪除seek(0); – daidai 2009-11-30 10:51:05

回答

1

在繼續之前,我必須聽取寬度和高度大於零。我從來沒有發現爲什麼但這是如何解決它。