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()
答
这可以通过使用时钟模块排序的重复播放声音来实现,我适应了这个从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
看起来很像这样; https://github.com/kivy/kivy/issues/2885 –
谢谢@ Jean-Francois。我会对这个问题做更多的阅读。顺便说一句,有没有其他的跨平台选项在python中播放声音?希望该应用能够同时适用于Android和iOS。 – Kerbi