Kivy音频搜索无法正常工作

时间:2014-06-04 16:45:05

标签: python audio kivy

当我尝试使用kivy.core.audio模块的搜索功能时,我收到此错误:

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'

这是我的def代码:

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

我尝试以这种方式编辑 core / audio / audio_gstplayer.py 文件:

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

由:

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

但是没有工作.... 如果你有一个正确操作搜索功能的解决方案,我很感兴趣

1 个答案:

答案 0 :(得分:2)

看起来这已经在开发中修复了。您可以等待下一个版本(1.8.1)发布,或者您可以从GitHub install the development version

另外,self.sound.seek('30')应该是self.sound.seek(30),因为seek期待的是int,而不是str