Ich schreibe eine kleine Erinnerungs-App und möchte einen System-Sound abspielen, sobald der Timer 0 erreicht hat. Was ist der einfachste Weg, diesen Sound abzuspielen, und welchen Sound würden Sie empfehlen?
8
Ich schreibe eine kleine Erinnerungs-App und möchte einen System-Sound abspielen, sobald der Timer 0 erreicht hat. Was ist der einfachste Weg, diesen Sound abzuspielen, und welchen Sound würden Sie empfehlen?
Der einfachste Weg wäre wahrscheinlich, zu berappen:
system("/usr/bin/canberra-gtk-play --id='bell'")
Dies funktioniert auch in anderen Programmiersprachen.
/usr/bin/canberra-gtk-play
spielt einen Sound aus dem aktuellen Soundthema ab. Siehe den freedesktop.org Klangname spec für eine Liste der verfügbaren Sound und deren Bedeutung. Beachten Sie, dass es (soweit ich weiß) kein Soundthema gibt, das all diese Sounds bietet.
Verwenden Sie ls /usr/share/sounds/ubuntu/stereo
diese Option, um zu sehen, welche Sounds vom 'Ubuntu'-Soundthema unterstützt werden, das standardmäßig verwendet wird und unter Ubuntu nur selten geändert wird (da Soundthemen nicht einfach zu installieren sind).
subprocess
. Die stringbasierte Ausführung kann zu gefährlichen Situationen führen. Zum Beispiel:import subprocess; subprocess.call(['/usr/bin/canberra-gtk-play','--id','bell'])