2017-07-10 4 views
0

J'apprends Kivy et son API et j'ai décidé de coder un petit lecteur vidéo en utilisant le widget Vidéo.Lire une vidéo image par image - Kivy

J'ai déjà implémenté un bouton lecture/pause et un curseur qui fait référence à la longueur et à la position de la vidéo pour une navigation facile mais je ne sais pas comment faire un bouton "image suivante"! (Et une « dernière image » également)

j'ai essayé quelque chose comme ça:

def nextFrame(self): 
    self.video.seek(self.video.position + 0.04166666666666666666666666666667) 

video fait référence au widget vidéo et 0.04166666666666666666666666666667 est destiné à être 1 image en quelques secondes dans une vidéo de 25 images par seconde ... peut-être que je me trompe totalement. Cette fonction saute quelque part dans la vidéo (mais pas une image plus tard et je ne peux pas réutiliser le bouton après avoir cliqué) et directement à la fin du curseur parce que je l'ai mappé à un maximum de 1 et le résultat donné par la fonction est toujours supérieure à 1.

Alors je me demande si quelqu'un a une idée pour que ça marche?

Répondre

0

La méthode Video.seek() prend un pourcentage de la vidéo comme argument - pas de temps en secondes (ce qui est ce que les magasins Video.position)

Vous pouvez consulter the doc pour plus d'informations.

Espérons que cela aide!