Kivy: video.position = valor não funciona (kivy.uix.video) e busca funciona apenas com porcentagem, não posição real

Criado em 9 mar. 2018  ·  4Comentários  ·  Fonte: kivy/kivy

Versões

  • Python: 3
  • SO: windows 10
  • Kivy: mais recente
  • Método de instalação do Kivy: pip

    Descrição

Tentar definir o valor da posição de streaming do widget de vídeo não define a posição do stream de vídeo.
Consigo obter posição, mas não consigo definir posição

A única maneira de definir o vídeo para uma posição de dentro do arquivo python é através do método seek() do widget. No entanto, a busca leva apenas 0-1% do valor. No meu caso de uso, preciso definir uma posição precisa em um valor compatível com a duração.

Como fazemos isso?

Uma solução alternativa que vem à mente é converter o valor da posição (que eu posso obter) em um valor percentual de duração - mas isso é meio hacky, não é?

Todos 4 comentários

👋 Obrigado por abrir sua primeira edição aqui! Certifique-se de seguir o modelo de problema!

Uma solução que vem à mente é converter o valor da posição [...]

Eu não tenho nenhuma sugestão melhor, se você quiser que funcione com as versões atuais, provavelmente isso se resume a... Olhar para kivy/core/video/__init__.py parece um pouco estranho para mim, definir o position propriedade realmente chama seek com o valor, link de origem . Isso não parece certo, a posição é em segundos, procure uma porcentagem (pelo menos de acordo com sua assinatura).

@bionoid você está certo. Devemos ter outra função para buscar em segundos quando a posição é definida

Concordo com essa mudança proposta, permitir a definição de posição faz mais sentido.

Esta página foi útil?
0 / 5 - 0 avaliações