Frage

Ich entwickle einen Videoplayer mit qmediaPlayer. Wenn ich ein Etikett setze, um die Dauer eines Videos anzuzeigen, wird ein falscher Wert angezeigt.

generasacodicetagpre.

Wenn ich ein Video spiele, in dem die Dauer 7 Minuten ist, 24 Sekunden Label lautet "05:37:24" Dem Etikett werden 5 Stunden und 30 Minuten hinzugefügt, und ich kann keinen Grund finden. Bitte hilf mir auf diesen Jungs ...

War es hilfreich?

Lösung

Nun, ich habe einen anderen Weg gefunden, um dies zu tun.Etwas lang, aber funktioniert perfekt.

generasacodicetagpre.

Hier habe ich an QINT64 als variabler Typ verwendet, sodass ich den Float nicht in Ganzzahl konvertieren muss (ich habe Floatwert in meiner Frage verwendet). Ich habe Restweiterwerte verwendet, um Sekunden, Minuten und Stunden einzustellen. BEISPIEL: In Stunden habe ich in 3600000 dauerhaft dauerhaft. Wesentliche Stunden (60) * Minuten (60) * Millisekunden (1000).Was mir genaue Stunden gibt und dann den Rest von 24 (Tagen) bekomme, da es keine Tage gibt.(was wirklich nicht für ein Video möglich ist, aber sicher zu gehen).

Konvertieren Sie sie dann in qtime (weil ich dies in "HH: MM: SS" -Formaten benötige).Konvertieren Sie später in String und wird mit einem Etikett angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top