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 스트리밍 비디오의 본질과 함께 할 일이 있습니까?
connectStream() 메서드에서 seek (0)을 제거해보십시오. –
감사합니다. Mims가 있지만 seek (0)을 제거해도 여전히 가끔 표시되지 않습니다. – daidai