Winsound ohne Warten auf Liedende ausführen.
Verfasst: Donnerstag 29. Oktober 2009, 20:28
Hallo,
ich habe mich heute zum ersten Mal mit der Programmiersprache python beschäftigt. An die Serielle Schnittstelle des PCs sende ich mit einem Arduinoboard in unregelmäßigen Zeitabständen "1" und "2", welche ich mit einem python-Programm verarbeiten will. Bei einer "1" soll Lied "eins.wav" bei einer "2" Lied "zwei.wav" abgespielt werden. Bisher bin ich zu folgendem Code gekommen:
Das Problem besteht nun darin, dass die Liedlänge manchmal länger ist, als der Abstand zwischen den Einsen und Zweien. Ist es möglich die Schleife weiter auszuführen, auch wenn das Lied noch nicht zu Ende ist?
Michael
ich habe mich heute zum ersten Mal mit der Programmiersprache python beschäftigt. An die Serielle Schnittstelle des PCs sende ich mit einem Arduinoboard in unregelmäßigen Zeitabständen "1" und "2", welche ich mit einem python-Programm verarbeiten will. Bei einer "1" soll Lied "eins.wav" bei einer "2" Lied "zwei.wav" abgespielt werden. Bisher bin ich zu folgendem Code gekommen:
Code: Alles auswählen
import serial
import winsound
ser = serial.Serial('COM4', 9600)
while 1:
num = ser.read()
print num
if num=="1":
winsound.PlaySound("C:\zwei.wav", winsound.SND_ALIAS)
if num=="2":
winsound.PlaySound("C:\eins.wav", winsound.SND_ALIAS)
Michael