Hallo,
ich habe ein Programm geschrieben, bei dem Sounddateien per rfid-reader gestartet werden.
Alles funktioniert so weit. Es gibt allerdings ein Problem.
Sobald eine Datei rfid gscannt wird während eine Sounddatei noch nicht zu Ende abgespielt wurde pipst das Gerät länger und das Programm stürzt ab.
Ich brauche irgendwie eine Idee, wie das Programm pausiert bis die Sounddatei zu ende abgespielt wurde.
Hat jemand eine Idee dazu?
Code
...
collected = 0
attempts = 22
rfid_id = ""
while collected < attempts:
try:
data = dev.read(endpoint.bEndpointAddress,endpoint.wMaxPacketSize)
collected +=1
daten_usb = data
rfid_id += str(daten_usb[2])
# print (data)
if collected == attempts:
print (rfid_id)
if rfid_id == str("390390390320330300300350380300400"):
print ("ENDE")
collected = attempts
break
else:
if rfid_id == str("390390390320390330320320340370400"):
f = wave.open('status_1.wav','rb')
if rfid_id == str("390390300300300380370330330350400"):
f = wave.open('status_2.wav','rb')
if rfid_id == str("390390300320330370370370380350400"):
f = wave.open('status_3.wav','rb')
if rfid_id == str("390390390320320330350300300370400"):
f = wave.open('status_4.wav','rb')
play(device,f)
f.close()
rfid_id = ""
collected = 0
except usb.core.USBError as e:
data = None
if e.args == ('Operation timed out',):
continue
...
Alles anzeigen
lg
FrauBerry