ラズベリーパイにボタンを2つ付けて、それぞれに子供が好きな音楽を再生させたいと思っています。
公式サイトのコミュニティで同じようなものを見つけ作ってみました。
python
1import pygame 2from gpiozero import Button 3 4pygame.init() 5 6btn_gen = Button(4) 7btn_man = Button(17) 8 9 10man = pygame.mixer.Sound("samples/man.wav") 11gen = pygame.mixer.Sound("samples/gen.wav") 12 13btn_gen.when_pressed = gen.play 14btn_man.when_pressed = man.play
音楽は再生されるのですが、再生途中にボタンを押されると重複して再生されてしまいます。
再生途中でボタンが押された場合は、再生中の音楽を停止し押された側の音楽を再生するようにしたいです。
どのようにプログラムを変えると良いのでしょうか?
ボタンを押して入力信号が入ったら、曲を停止し、押された信号の曲を再生する
という流れなのかなと考えておりますが、どのようにプログラムすればよいかわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/19 09:37