Rain
Lieutenant
- Registriert
- Mai 2003
- Beiträge
- 704
Hallo zusammen,
ich finde zu folgender Problematik keine richtig elegante Lösung.
Ich programmiere momentan für den Flowplayer eine Möglichkeit um Timecode-bezogen Kommentare zu verfassen. Mein Problem ist das Auslesen des Kommentars zum aktuellen Timecode; zusätzlich auch noch der Darauffolgende.
Beispiel: Bei 0:20 (I) und 0:40 (II) sind Kommentare verfasst.
Vor 0:20 soll I angezeigt werden
zwischen 0:20 und 0:40 soll I und II angezeigt werden
Nach 0:40 soll nur II angezeigt werden
Die Kommentare sind mit der Timecode-Angabe (in Sekunden) in einer MySQL-Datenbank hinterlegt. Beim abspielen des Videos wird per Javascript SetInterval eine Funktion gestartet, die alle 300ms den aktuellen Timecode des Videos zurück gibt. Hier könnte ich nun das Auslesen ja einbauen, aber die zündende Idee um es noch halbwegs performant zu lösen fehlt mir irgendwie.
Ich könnte während der Funktion ein Ajax-Request starten, um mir die Daten aus der DB zu holen. Alle 300ms die Datenbank befeuen --> No Way!
Viel interessanter wäre folgende Möglichkeit:
Vor dem Laden des Videos ein JS-Array erstellen, welches als Schlüssel die Kommentar-TCs hat und als Werte die Kommentare. Tja, und nun? Ich will nicht alle 300ms das gesamte Javascript-Array durchsuchen lassen durch irgendwelche Vergleichsfunktionen. Schicker wäre es doch eine Funktion wie last_element(array, needle), welches das nächst zurückliegende Element bezogen auf Needle zurück gibt. Könnte ich mir auch selber bauen, wäre alle 300ms aber wieder das ewige durchsuchen aller Elemente.
Sieht irgendjemand nen einfachen Weg, den ich gerade irgendwie nicht erkenne?
Viele Grüße,
Rain
ich finde zu folgender Problematik keine richtig elegante Lösung.
Ich programmiere momentan für den Flowplayer eine Möglichkeit um Timecode-bezogen Kommentare zu verfassen. Mein Problem ist das Auslesen des Kommentars zum aktuellen Timecode; zusätzlich auch noch der Darauffolgende.
Beispiel: Bei 0:20 (I) und 0:40 (II) sind Kommentare verfasst.
Vor 0:20 soll I angezeigt werden
zwischen 0:20 und 0:40 soll I und II angezeigt werden
Nach 0:40 soll nur II angezeigt werden
Die Kommentare sind mit der Timecode-Angabe (in Sekunden) in einer MySQL-Datenbank hinterlegt. Beim abspielen des Videos wird per Javascript SetInterval eine Funktion gestartet, die alle 300ms den aktuellen Timecode des Videos zurück gibt. Hier könnte ich nun das Auslesen ja einbauen, aber die zündende Idee um es noch halbwegs performant zu lösen fehlt mir irgendwie.
Ich könnte während der Funktion ein Ajax-Request starten, um mir die Daten aus der DB zu holen. Alle 300ms die Datenbank befeuen --> No Way!
Viel interessanter wäre folgende Möglichkeit:
Vor dem Laden des Videos ein JS-Array erstellen, welches als Schlüssel die Kommentar-TCs hat und als Werte die Kommentare. Tja, und nun? Ich will nicht alle 300ms das gesamte Javascript-Array durchsuchen lassen durch irgendwelche Vergleichsfunktionen. Schicker wäre es doch eine Funktion wie last_element(array, needle), welches das nächst zurückliegende Element bezogen auf Needle zurück gibt. Könnte ich mir auch selber bauen, wäre alle 300ms aber wieder das ewige durchsuchen aller Elemente.
Sieht irgendjemand nen einfachen Weg, den ich gerade irgendwie nicht erkenne?
Viele Grüße,
Rain
