Und wieder ein spezielles Problem, und auch hier glaub ich nicht an eine Lösung, versuchen will ich es aber trotzdem.
Da ich viel Progrock höre habe ich etliche Titel welche in mehrere "Sätze" eingeteilt sind (wie in der Klassik auch). Aus diesm Grun gibt es bei mir ein SUBSHEET Tag, ähnlich dem LYRIC Tag, in dem die Informationen wie folgt angegeben sind:
Zitat[00:00.00]I}} Overture
[03:04.00]II}} Feel the Lightning {{Instrumental
[08:37.62]III}} Black Gold
[13:58.63]IV}} Walking the Road
[17:10.55]V}} Desolation Days
[22:51.05]VI}} Lemon Looking Glass {{Instrumental
[27:45.50]VII}} Feel the Lightning (Reprise)
Mit mehreren WSHMod Fenstern greife ich nun auf diesen Tag zu, dabei werden
a) die Zeit
b) die Satznummer (der Teil zwischen der Zeit und "}} ")
c) der Subtitle
d) eventuelle Zusatzinformationnen (alles nach dem " {{")
verarbeitet.
Da das Sriptig maximal kontinuierlich im Sekunden-Tagt abgefragt werden kann habe ich bei den "Zeitwichtigen" abfragen immer noch eine Messung zwischen der aktuellen gespielten Zeit und der nächsten Subtitle-Zeit eingebaut. Beträgt die differenz der Zeiten WENIGER als eine Sekunde wird ein CountdownTimer mit der differenz initiiert, welche dann auch in einem feineren Bereich als im Sekundenrythmus abgefangen werden kann.
if(NextSubtitleTime - fb.PlaybackTime < 1) {
var ms = Math.round((NextSubtitleTime - fb.PlaybackTime) * 1000);
window.SetTimeout(function(){on_SubTitle()}, ms);
}
Dieses Konstrukt nutze ich in allen relevanten Fenstern, also laufen immer mehrer Timer.
Meine Überlegung ist jetzt ob ich nicht nur in einem Fenster einen Timer generieren kann aber in allen Fenster das erreichen dieses Timers erfassen kann. Ich hoffe ich habe mich verständlich ausgedrückt.
Gruß TomPro