2017-01-08 5 views
0

Я довольно новичок в kivy и python и уже некоторое время работает над идеей для приложения. Я бы хотел, чтобы звук был «loop» в некоторых точках приложения, поэтому я недавно экспериментировал с SoundLoader.

Интересно, когда я впервые начал использовать его, звук работал и зацикливался, как и ожидалось. Однако после некоторых дополнений для реализации звука, как я бы хотел, я заметил, что он больше не петли, а просто воспроизводит звук один раз.

Я использую Ubuntu 14.04 LTS и kivy версии 1.9.0.

код я использую для звука: Kivy sound not looping

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

Спасибо @ Жан-Франсуа. Я сделаю еще немного чтения по этой проблеме. BTW есть ли какие-либо другие возможности кросс-платформы для воспроизведения звука в python? Хотелось бы, чтобы приложение работало как для Android, так и для iOS. – Kerbi

ответ

0

это может быть реализовано с помощью модуля Clock для своего рода повторить воспроизведение звука, я адаптировано это от 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