Frage

Ich habe ein Problem beim Streaming von Videos. Zufällig wird das Video nicht gezeigt, das Video wird jedoch abgespielt, während sich der Playhead bewegt und Audio -Sounds.

Es ist jedoch seltsam, denn wenn ich eine Pause drücke, wird das Video angezeigt und auch wenn ich es Vollbildmaterial erstelle, erscheint es.

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, ich habe herausgefunden, warum es nicht zeigt, dass das Video manchmal eine Breite und Höhe von 0 Pixel hat. Weiß jemand, warum es diese Werte zurückgeben würde? Ist es etwas Toto mit der Natur von RTMP -Streaming -Videos?

War es hilfreich?

Lösung

Ich musste zuhören, dass die Breite und die Höhe größer als Null waren, bevor ich fortfahren konnte. Ich habe es nie herausgefunden warum Aber so kann man es beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top