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

Foi útil?

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
scroll top