Python 3.7.3和Raspberry Pi 4控制台应用程序和1个瞬时按钮
我当前的python脚本将启动,并等待按下按钮开始播放硬编码的歌曲
我需要的是让我的python脚本在按下按钮时开始播放硬编码的歌曲,并且能够再次按下相同的按钮停止该歌曲。或者,至少使用第二个按钮“重置”歌曲,并使系统返回到等待第一个按钮按下开始播放歌曲的状态
我使用gpiozero按钮和when_pressed事件调用函数来播放歌曲
有什么想法吗
from pydub import AudioSegment
from pydub.playback import play
from gpiozero import Button
from signal import pause
alarm = AudioSegment.from_file("alarm.mp3")
alarmState = False
buttonReset = Button(20)
buttonAlarm = Button(21)
def alarmOn():
global alarmState
alarmState = True
print("Play: " + str(alarmState))
while alarmState:
play(alarm)
def alarmReset():
global alarmState
print("Alarm Reset: " + str(alarmState))
alarmState = False
try:
print("Program Start: " + str(alarmState))
buttonAlarm.when_pressed = alarmOn
buttonReset.when_pressed = alarmReset
pause()
finally:
pass
最终找到了一个解决方案,换了一个包含“停止”功能的不同播放器。请参阅下面的代码
相关问题 更多 >
编程相关推荐