파이썬으로 시스템 사운드를 재생하려면 어떻게해야합니까?


8

작은 미리 알림 앱을 작성 중이며 타이머가 0에 도달하면 시스템 사운드를 재생하려고합니다. 해당 사운드를 재생하는 가장 쉬운 방법은 무엇이며 어떤 사운드를 추천 하시겠습니까?

답변:


15

가장 쉬운 방법은 아마도 껍질을 벗기는 것입니다.

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

이것은 다른 프로그래밍 언어에서도 작동합니다.

/usr/bin/canberra-gtk-play현재 사운드 테마에서 사운드를 재생합니다. 사용 가능한 사운드 및 의미의 목록은 freedesktop.org 사운드 이름 지정 사양 을 참조하십시오 . (내가 아는 한) 이러한 사운드를 모두 제공하는 사운드 테마가 없다는 점에 유의하십시오.

ls /usr/share/sounds/ubuntu/stereo우분투에서 '우분투'사운드 테마가 지원하는 사운드를 확인하는 데 사용 됩니다.


감사! 더 많은 ID를 찾을 수있는 위치에 대한 힌트가 있습니까? '벨'은 실제로 나에게 적합하지 않기 때문입니다.
Ingo

업데이트 된 답변을 참조하십시오.
dv3500ea

6
안전을 위해을 사용하는 것이 좋습니다 subprocess. 문자열 기반 실행은 위험한 상황으로 이어질 수 있습니다. 예를 들면 :import subprocess; subprocess.call(['/usr/bin/canberra-gtk-play','--id','bell'])
키스 쿡

@Kees Cook, system ()을 통해 위의 명령을 실행하여 어떻게 "위험한 상황"으로 이어질 수 있는지 설명하십시오.
Cerin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.