Kivy: video.position = Wert funktioniert nicht (kivy.uix.video) und die Suche funktioniert nur mit Prozent, nicht mit der tatsächlichen Position

Erstellt am 9. März 2018  ·  4Kommentare  ·  Quelle: kivy/kivy

Versionen

  • Python: 3
  • Betriebssystem: Windows 10
  • Kivy: Neueste
  • Kivy-Installationsmethode: pip

    Beschreibung

Der Versuch, den Streaming-Positionswert des Video-Widgets festzulegen, legt nicht wirklich die Position des Video-Streams fest.
Ich kann Position abrufen, aber keine Position festlegen

Die einzige Möglichkeit, das Video innerhalb der Python-Datei an eine Position zu setzen, ist über die seek()-Methode des Widgets. Suchen nimmt jedoch nur 0-1 % Wert an. In meinem Anwendungsfall muss ich die genaue Position in einem Wert festlegen, der mit der Dauer kompatibel ist.

Wie machen wir das?

Eine Problemumgehung, die mir in den Sinn kommt, besteht darin, den Positionswert (den ich bekommen kann) in einen Prozentwert der Dauer umzuwandeln - aber das ist irgendwie hacky, nicht wahr?

Alle 4 Kommentare

👋 Danke, dass du deine erste Ausgabe hier eröffnet hast! Beachten Sie unbedingt die Problemvorlage!

Eine mir einfallende Problemumgehung besteht darin, den Positionswert [...]

Ich habe keine besseren Vorschläge, wenn Sie möchten, dass es mit aktuellen Versionen funktioniert, läuft es wahrscheinlich darauf hinaus ... kivy/core/video/__init__.py zu betrachten, erscheint mir etwas seltsam, das Setzen von position Die Eigenschaft seek mit dem Wert source link auf. Das scheint nicht richtig zu sein, position ist in Sekunden, seek will einen Prozentsatz (zumindest nach seiner Signatur).

@bionoid du hast recht. Wir sollten eine andere Funktion haben, die in Sekunden gesucht werden kann, wenn die Position festgelegt ist

Ich stimme dieser vorgeschlagenen Änderung zu, das Zulassen der Einstellungsposition ist sinnvoller.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen