2012-03-30 7 views
0

Ich habe einen vid flv und stellen Sie den Cue-Punkt dynamischFlash-a3 - zu einem Cue-Punkt zu stoppen

vid.addASCuePoint(1, "cuePoint1"); 

Wie immer ist es nicht immer an der gleichen Stelle zu stoppen. Wie kann ich genauer sein? Ich nehme an, dass dies auf Pufferung und ein paar andere Faktoren zurückzuführen ist?

import fl.video.*; 
//etc etc 
vid.addEventListener(fl.video.VideoEvent.READY, flvPlayback_ready); 
vid.addEventListener(MetadataEvent.CUE_POINT, flvPlayback_cuePoint); 

function flvPlayback_ready(evt:fl.video.VideoEvent):void { 
vid.addASCuePoint(1, "cuePoint1"); 
vid.play(); 
} 


function flvPlayback_cuePoint(evt:MetadataEvent):void { 
    vid.pause(); 
    trace("CUE POINT!!!"); 
    trace("\t", "name:", evt.info.name); // name: cuePoint1 
    trace("\t", "time:", evt.info.time); // time: 1 
    trace("\t", "type:", evt.info.type); // type: actionscript 

}

Antwort

0

cuePoints kann auf zwei Arten zu einem Video hinzugefügt werden mit diesem Problem vorher. Die Sachen, die ich lese, sagen, dass das Hinzufügen von Cuepoints über Actionscript nicht so genau ist wie das Codieren in das Video. ... und Ihr Code zeigt an, dass Sie diese so hinzufügen ...

Ich wünschte, ich hätte bessere Nachrichten für Sie, aber die einzige Möglichkeit, um mehr Genauigkeit zu erhalten, ist, die Schlüsselpunkte während der Codierung hinzuzufügen .

+0

Am Ende spucke ich einfach das Video. – LeBlaireau

0

Es ist wahrscheinlich aufgrund der großen Anzahl von Keyframes, dass die flv mit codiert wurde (ich glaube, die Nummer 1 pro 30 Frames standardmäßig, wenn sie mit MediaEncoder kodiert).

Versuchen Sie, die FLV-Datei erneut zu codieren und die Keyframe-Entfernung etwas kleiner zu machen (oder fügen Sie den Keyframe mit Media Encoder ein, anstatt ihn über ActionScript hinzuzufügen). in das eigentliche Video 2) hinzugefügt über Action

ich habe nicht alle Links zu der entsprechenden Dokumentation codieren 1), aber ich habe behandelt:

Verwandte Themen