【问题标题】:Kivy sound not loopingKivy 声音不循环
【发布时间】:2017-01-08 20:13:25
【问题描述】:

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

有趣的是,当我第一次使用它时,声音按预期工作并循环播放。然而,在添加了一些我想要的声音来实现声音之后,我注意到它不再循环,而是只播放一次声音。

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

我用于声音的代码:

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

【问题讨论】:

  • 看起来很像这样; github.com/kivy/kivy/issues/2885
  • 谢谢@Jean-Francois。我会在这个问题上做更多的阅读。顺便说一句,在 python 中播放声音还有其他跨平台选项吗?希望该应用也适用于 Android 和 iOS。

标签: python loops audio kivy


【解决方案1】:

这可以通过使用时钟模块来重复播放声音来实现,我从 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)

我希望这会有所帮助..

【讨论】:

  • 这个作品很有魅力。我喜欢这个问题的解决方案。非常感谢乔伊!
猜你喜欢
  • 1970-01-01
  • 2011-04-18
  • 2014-03-23
  • 2016-12-25
  • 2017-01-02
  • 2021-05-31
  • 2020-10-31
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多