如何使用Python播放系统声音?


8

我正在编写一个小型的提醒应用程序,并且想在计时器达到0时播放系统声音。播放该声音的最简单方法是什么?您会推荐哪种声音?

Answers:


15

最简单的方法可能是淘汰:

system("/usr/bin/canberra-gtk-play --id='bell'")

这同样适用于其他编程语言。

/usr/bin/canberra-gtk-play将播放当前声音主题的声音。有关可用声音及其含义的列表,请参见freedesktop.org 声音命名规范。请注意(据我所知),没有提供所有这些声音的声音主题。

ls /usr/share/sounds/ubuntu/stereo看什么声音由“Ubuntu的声音主题是默认的,并且很少会改变(因为没有简单的方法来安装声音主题)在Ubuntu的支持。


谢谢!您在哪里可以找到更多ID的任何提示吗?因为“钟”并不适合我。
Ingo 2010年

查看最新答案。
dv3500ea 2010年

6
为了安全起见,我建议使用subprocess。基于字符串的执行可能导致危险情况。例如:import subprocess; subprocess.call(['/usr/bin/canberra-gtk-play','--id','bell'])
Kees Cook

@Kees Cook,请说明通过system()执行上述命令如何导致“危险情况”。
塞林2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.