当我尝试使用 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() 
.

我试图编辑文件核心/ 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.8.1),或者您可以从github安装开发版本

此外,self.sound.seek('30')应该是生成的,因为self.sound.seek(30)是期待一个生成的,而不是世代odicetagcode。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top