Я пишу небольшое приложение-напоминание и хочу воспроизвести системный звук после того, как таймер достигнет 0. Какой самый простой способ воспроизвести этот звук и какой звук вы бы порекомендовали?
8
Я пишу небольшое приложение-напоминание и хочу воспроизвести системный звук после того, как таймер достигнет 0. Какой самый простой способ воспроизвести этот звук и какой звук вы бы порекомендовали?
Самый простой способ - это раскошелиться:
system("/usr/bin/canberra-gtk-play --id='bell'")
Это будет работать и на других языках программирования.
/usr/bin/canberra-gtk-play
будет воспроизводить звук из текущей звуковой темы. См. Спецификацию именования звуков freedesktop.org для получения списка доступных звуков и их значений. Помните, что (насколько я знаю) нет звуковой темы, которая обеспечивает все эти звуки.
Используйте, ls /usr/share/sounds/ubuntu/stereo
чтобы увидеть, какие звуки поддерживаются звуковой темой 'ubuntu', которая используется по умолчанию и редко изменяется (из-за отсутствия простого способа установки звуковых тем) в Ubuntu.
subprocess
. Строковое выполнение может привести к опасным ситуациям. Например:import subprocess; subprocess.call(['/usr/bin/canberra-gtk-play','--id','bell'])