A busca de áudio Kivy não funciona corretamente
Pergunta
Quando tento usar a função de busca de kivy.core.audio módulo, recebo este erro:
File "./controller.kv", line 32, in < module >
on_press: root.action_play()
File "main.py", line 37, in action_play
self.sound.seek('30')
File "/usr/lib/python2.7/dist-packages/kivy/core/audio/audio_gstplayer.py", line 79, in seek
self.player.seek(position / self.duration)
AttributeError: 'SoundGstplayer' object has no attribute 'duration'
Este é o meu código de definição:
def action_play(self):
self.label_wid.text = 'Sound played: ' + self.sound.source
self.sound.seek('30')
self.sound.play()
tentei editar o arquivo core/audio/audio_gstplayer.py desta maneira:
def seek(self, position):
self.player.seek(position / self.duration)
por:
def seek(self, position):
self.player.seek(position / self.get_length)
Mas não funciona....
Se você tiver uma solução para operar corretamente a função de busca, estou interessado
Solução
Parece que isso foi corrigido no desenvolvimento.Você pode aguardar o lançamento da próxima versão (1.8.1) ou pode instale a versão de desenvolvimento do GitHub.
Também, self.sound.seek('30')
deveria estar self.sound.seek(30)
, como seek
está esperando um int
, não um str
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow