![]() |
Streaming Berechnen
Hi Leute!
Wenn ich Videos schaue muss ich oft vorher Buffern, damit ich das Video ohne Unterbrechung sehen kann! Jetzt habe ich mir ein Programm geschrieben, dass berechnet, wie lange es dauert, bis der ganze Film gestremt ist und wie lange es dauert den noch nicht gestreamten Teil zu stremen. Mir stehen also folgende Daten zur Verfügung: - Länge des Films und wie lange es dauert, bis dieser komplett gestreamt ist. - Länge des noch nicht gestreamten Teil und wie lange dieser zum stremen braucht - Länge des bereits gestremten Teils und wie lange dieser zum streamen gbraucht hat Jetzt streamt das Video ja währent dem schauen weiter. Wie bekomm ich heraus, wann ich anfangen kann den Film zu schauen, sodass er während dem schauen fertig stremt und ich ohne unterbrechung schauen kann. |
Re: Streaming Berechnen
Also du könnntest ja berechnen wie lange das Streamen für bspw. 5 Sekunden braucht und dass dann im Verhältnis zu Zeit rechnen.
|
Re: Streaming Berechnen
Zitat:
|
Re: Streaming Berechnen
Das Buffern dann eben.
|
Re: Streaming Berechnen
jupp, ich würde auch erstmal 5 oder 10 Sekunden lang puffern
(oder bis alles fertig ist, falls Verbindung schnell und/oder Film kurz) dann schauen wieviel geladen wurde nun ausrechnen wie lange ich für den Rest des Filmes zum Laden brauch und jetzt solange warten und alle paar Sekunden neu berechnen, bis Restladezeit kleiner ist, als die gesamte Filmdauer (zum Angucken) |
Re: Streaming Berechnen
Ok! Danke für eure Anmerkungen.
Habe das Problem jetzt gelöst! |
Re: Streaming Berechnen
.. wenn Du dann noch schreiben könntest wie Du es gelöst hast
werden es Dir tausende User mit dem gleichen Problem danken. Grüße Klaus |
Re: Streaming Berechnen
Nunja...
mit meiner Lösung des Problems hat sich gleichzeitig auch ein neues Problem gezeigt! Meine Lösung sieht so aus: Ich habe einfach einen Timer eingebaut, der die eingegebenen Daten aus den Edits prüft. Er testet, ob die Zeit, die es noch dauert den restlichen Film zu streamen kürzer ist, als die gesamtlänge des Films. Wenn dies der Fall gibt er dies durch Images weiter.
Code:
Ergebnisrest: Zeit, die es dauert den restlichen Film zu streamen
if Ergebnisrest < LFilm then begin
form2.image1.visible := true; form2.image2.visible := false; end; LFilm: Länge des Films Jetzt ist mein Problem, dass der Timer ja immer das gleiche prüft. Die Zahlen in den Edits verändern sich ja nicht... Weiß jemand eine Lösung, wie ich nicht immer neue Daten eingeben muss, sondern die einmal eingegebenen Daten wie eine runterzählende Uhr weiterlaufen? Die man vll auch in nem label darstellt? Ich brauche Ansätze...^^ Danke für alle Hilfe! |
Re: Streaming Berechnen
Mein Hauptproblem ist eigentlich, dass ich eine Variable als den Zeitpunkt deklarieren muss,
an dem die Zeit, die zum Streamen benötigt wird genauso groß ist, wie die länge des Films... |
Re: Streaming Berechnen
Wieso prüft dein timer immer das gleiche?
ErgebnisRest ist doch kein Edit (dann würdest du ja mit ErgebnisRest.Text arbeiten) BTW: Kann es sein, dass dein Programm NUR die Berechnung ausführt, aber NICHT das streamen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz