当我尝试使用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)
但是没有工作.... 如果你有一个正确操作搜索功能的解决方案,我很感兴趣
答案 0 :(得分:2)
看起来这已经在开发中修复了。您可以等待下一个版本(1.8.1)发布,或者您可以从GitHub install the development version。
另外,self.sound.seek('30')
应该是self.sound.seek(30)
,因为seek
期待的是int
,而不是str
。