Kivy声音不循环

问题描述:

我对kivy和python相当陌生,现在一直在为一个应用程序的想法工作。我希望声音在应用程序中的某些点处“循环”,因此我最近一直在使用SoundLoader进行试验。

有趣的是,当我第一次使用它开始使用它,声音工作和循环如预期。然而,在我想要添加一些实现声音之后,我发现它不再循环,而只是播放一次。

我使用Ubuntu 14.04 LTS和kivy 1.9.0版本。

代码我使用了声: Kivy声音不循环

from kivy.core.audio import SoundLoader 
tmp=SoundLoader.load('tmp.wav') 
tmp.loop = True 
tmp.play() 

+0

看起来很像这样; https://github.com/kivy/kivy/issues/2885 –

+0

谢谢@ Jean-Francois。我会对这个问题做更多的阅读。顺便说一句,有没有其他的跨平台选项在python中播放声音?希望该应用能够同时适用于Android和iOS。 – Kerbi

这可以通过使用时钟模块排序的重复播放声音来实现,我适应了这个从kivy应用快速感知..

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) 

我希望这可以帮助..

+0

这个作品喜欢魅力。我喜欢这个问题的解决方案。非常感谢乔伊! – Kerbi