Zurück   Flashforum > Flash und Server > Flash Media Server

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2007, 13:31   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Question Positionsregler für Streaming-Video (Buffer-Anzeige)

Etwas zum Mitüberlegen...

Ich möchte für ein Streaming-Video einen Positionsregler gestalten.

Leider bin ich noch nicht besonders fit darin.

Ich habe keine größeren Probleme, die einzelnen Werte abzugreifen. Doch wie kann ich den Buffer am besten anzeigen? (die Grafik selbst ist kein Problem... einfach ein Roter Strich, oder ein Rechteck als Hintergrund)
PHP-Code:
im mcRegler sind folgende Objekte (MCenthalten:

Länge des Filmes     : |-----------------------------| //mcBg mit 100px Länge
Buffer im Speicher   :         X***********            //mcBuffer mit dynamischer Länge und Position
Position des Reglers :              *                  //mcGriff 
Frage 1
Wie ermittle ich am besten die Position X von mcBuffer? Und damit das Zeitfenster, in dem der Benutzer den Positionsregler problemlos hin und her schieben kann, ohne auf ein Nachladen des Streams zu warten.

Frage 2
Gibt es eine Möglichkeit, den Buffer nach dem Anzeigen noch eine kleine (aber begrenzte) Zeit zurückzuhalten um z.B. eine bestimmte Abspielposition besser anpeilen zu können. Ich möchte damit verhindern, dass der Videostrom immer abreißt und neu aufgebaut werden muss, wenn man ein paar Sekunden zurückspulen will.

Frage 3
Lohnt es sich eigentlich den Drag-Bereich des Reglers mcGriff auf die Länge des Buffers zu begrenzen, oder ist dieses eigentlich egal, da er von jeder Position den Strieam starten kann?

Frage 4
Gibt es hier irgendwo vielleicht ein Tut, oder eine Beispieldatei, die ich aber einfach über die Suche noch nicht gefunden habe?

Werte mit denen ich Arbeite:
PHP-Code:
Werte abgreifen:
var 
thisSekunden _root.ns.time;
var 
thisBuffer _root.ns.bufferLength;
/*
   ns.onMetaData = function(obj) {
      duration = Math.round(obj.duration);
      _root.dauer = duration;
   };
*/
var thisDauer _root.dauer
Die Länge des Filmes soll 100% sein.
Position des Reglers Sekunden (auf % umgerechnet)
[PHP]

Gruß Mjchael

Geändert von mjchael (24-04-2007 um 13:33 Uhr) Grund: Formatierung des Quelltext
mjchael ist offline   Mit Zitat antworten
Alt 26-04-2007, 10:12   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Unhappy Keiner eine Idee?

mjchael ist offline   Mit Zitat antworten
Alt 27-04-2007, 10:10   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Exclamation Meine Lösung bis jetzt

Selbst ist der Mann...

Es mag sein, dass es bessere Lösungen gibt, aber diese funzt soweit.

Hinter dem Regler der Seekbar läuft paralel eine 1px breite Grafik mit.
PHP-Code:
var BREITE 133//Breite der Seekbar = 100 px für 100% + Breite des Reglers.

onClipEvent (enterFrame) {
    var 
thisSekunden _root.ns.time;
    var 
thisBuffer _root.ns.bufferLength;
    var 
thisDauer _root.dauer;
    
this._height Math.round(BREITE thisBuffer thisDauer 1);
    
this._y Math.round(BREITE thisSekunden thisDauer);

Jetzt muss nur noch das die Seek-Funktion richtig funktionieren.

Gruß Mjchael
mjchael ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele