Python Kivy声音不循环

Python Kivy声音不循环,python,loops,audio,kivy,Python,Loops,Audio,Kivy,我对kivy和python还相当陌生,并且已经为一个应用程序构思了一段时间。我希望声音在应用程序中的某些点“循环”,所以我最近一直在尝试SoundLoader。 有趣的是,当我第一次使用它的时候,声音就像预期的那样工作和循环。然而,在添加了一些功能以实现我想要的声音后,我注意到它不再循环,而是只播放一次声音 我正在使用Ubuntu 14.04 LTS和kivy 1.9.0版。 我用于声音的代码: 这可以通过使用时钟模块重复播放声音来实现,我从kivy应用程序fast perception中改编

我对kivy和python还相当陌生,并且已经为一个应用程序构思了一段时间。我希望声音在应用程序中的某些点“循环”,所以我最近一直在尝试SoundLoader。

有趣的是,当我第一次使用它的时候,声音就像预期的那样工作和循环。然而,在添加了一些功能以实现我想要的声音后,我注意到它不再循环,而是只播放一次声音

我正在使用Ubuntu 14.04 LTS和kivy 1.9.0版。

我用于声音的代码:


这可以通过使用时钟模块重复播放声音来实现,我从kivy应用程序fast perception中改编了这一功能

def check_sound(self, dt = None):
        self.sound.play()



from kivy.core.audio import SoundLoader
tmp=SoundLoader.load('tmp.wav')
tmp.play()
Clock.schedule_interval(self.check_sound, 1)

我希望这有帮助。

看起来很像这样;谢谢Jean Francois。关于这个问题,我将多读一些书。顺便问一下,在python中播放声音还有其他跨平台选项吗?我希望该应用程序同时适用于Android和iOS。这就像魅力一样有效。我喜欢这个问题的解决方案。非常感谢乔伊!
def check_sound(self, dt = None):
        self.sound.play()



from kivy.core.audio import SoundLoader
tmp=SoundLoader.load('tmp.wav')
tmp.play()
Clock.schedule_interval(self.check_sound, 1)