我正在尝试使用循环播放 1 秒的声音mplayer
。当我运行代码时,它会使覆盆子操作系统崩溃。我注意到有时mplayer
进程的多个实例挂在任务管理器中,所以我添加了代码来获取进程 IDpidof
和kill
它。
但是该过程不断出现多次,并且覆盆子在一些循环后不断崩溃。
此外,有时声音似乎重叠(可能是因为该过程的多个实例)
import os
import time
import serial
# arduino stuff
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
os.system('mplayer -really-quiet /home/pi/Desktop/sound.mp3 &')
time.sleep(1.5)
ser.write('1') # send a signal to arduino
a = os.popen('pidof mplayer').read()
if(a != ''):
os.system('sudo kill ' + str(a))
注意:我尝试使用其他播放器,例如mpg123
,但问题完全相同。