2017-01-08 44 views
0

我對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

回答

0

這可以通過使用時鐘模塊排序的重複播放聲音來實現,我適應了這個從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