Tobias Menzel
Erfahrenes Mitglied
Hallo,
ich arbeite im Moment an einem kleinen Tutorial/Beispiel für einen Videoplayer mit FLV-Streaming. Ich nehme an, dass die Videotutorials hier im Forum ähnlich aufgebaut sind. Dort wird die Länge des Videos in Sekunden angezeigt und spiegelt sich auch in der Position des Indikators für die Position wieder.
Die NetStream-Klasse bietet zwar Methoden zum Abfragen der geladenen/maximalen Bytes sowie der Bufferlänge, aber ich sehe keine Möglichkeit, die Länge des Videos in Sekunden zu ermitteln. Mein bisheriger Ansatz war, mit seek(x) von einer angenommenen maximalen Länge rückwärts Positionen anzusteuern, bis NetStream.time einen positiven Wert zurückgibt. Das funktioniert zwar offline mit einer kleinen Verzögerung, macht im Netz aber aufgrund der Ladezeit für den Buffer wenig Sinn (und ist auch nicht besonders elegant).
Gibt es eine Möglichkeit, die Videolänge aus dem Video direkt zu ermitteln (Kompressionsrate und Byte/Sekunde sind generell unbekannt), oder muss ich einen Index auf dem Server anlegen, in dem ich die Längen manuell eintrage? In der Flashhilfe wird angedeutet, ich könne weitere Informationen über ein FLV auslesen:
Gruß
.
ich arbeite im Moment an einem kleinen Tutorial/Beispiel für einen Videoplayer mit FLV-Streaming. Ich nehme an, dass die Videotutorials hier im Forum ähnlich aufgebaut sind. Dort wird die Länge des Videos in Sekunden angezeigt und spiegelt sich auch in der Position des Indikators für die Position wieder.
Die NetStream-Klasse bietet zwar Methoden zum Abfragen der geladenen/maximalen Bytes sowie der Bufferlänge, aber ich sehe keine Möglichkeit, die Länge des Videos in Sekunden zu ermitteln. Mein bisheriger Ansatz war, mit seek(x) von einer angenommenen maximalen Länge rückwärts Positionen anzusteuern, bis NetStream.time einen positiven Wert zurückgibt. Das funktioniert zwar offline mit einer kleinen Verzögerung, macht im Netz aber aufgrund der Ladezeit für den Buffer wenig Sinn (und ist auch nicht besonders elegant).
Gibt es eine Möglichkeit, die Videolänge aus dem Video direkt zu ermitteln (Kompressionsrate und Byte/Sekunde sind generell unbekannt), oder muss ich einen Index auf dem Server anlegen, in dem ich die Längen manuell eintrage? In der Flashhilfe wird angedeutet, ich könne weitere Informationen über ein FLV auslesen:
Flashhilfe hat gesagt.:Mit externen FLV-Dateien ist es leichter, Video-Inhalte zu erfassen, da Sie mit Ereignisprozeduren auf die Metadaten des Videos zugreifen können.
Gruß
.