Pregunta

Cuando intento utilizar la función de búsqueda de kivy.core.audio módulo, me sale este error:

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 es mi código de definición:

def action_play(self):
    self.label_wid.text = 'Sound played: ' + self.sound.source
    self.sound.seek('30')
    self.sound.play() 

Intenté editar el archivo núcleo/audio/audio_gstplayer.py De este modo:

def seek(self, position):
    self.player.seek(position / self.duration)

por:

def seek(self, position):
    self.player.seek(position / self.get_length)

Pero no funciona....
Si tiene una solución para operar correctamente la función de búsqueda, estoy interesado

¿Fue útil?

Solución

Parece que esto se ha solucionado en desarrollo.Puede esperar a que se lance la próxima versión (1.8.1), o puede instalar la versión de desarrollo de GitHub.

También, self.sound.seek('30') debiera ser self.sound.seek(30), como seek está esperando un int, No un str.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top