如何在Mac OS X中从命令行播放声音?


Answers:


46

有一个内置工具:afplay <sound file>。手册页未记录其所有选项,可以通过afplay -h以下方式找到:

Usage:
afplay [option...] audio_file

Options: (may appear before or after arguments)
  {-v | --volume} VOLUME
    set the volume for playback of the file
  {-h | --help}
    print help
  { --leaks}
    run leaks analysis
  {-t | --time} TIME
    play for TIME seconds
  {-r | --rate} RATE
    play at playback rate
  {-q | --rQuality} QUALITY
    set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)
  {-d | --debug}
    debug print output

它不会播放多个音频文件。


1
afplay有时会出现以下错误:superuser.com/questions/319174/…。还有其他选择吗?
tog22

请谨慎-v选择:值1似乎表示“ 100%”!
doctaphred

20

有一次,当电源关闭时,我知道我的防火墙将在重新通电时返回到最后一个状态(通电),所以我用bash编写了一个脚本,使用该say命令在电源接通时将我唤醒回来。


13
我喜欢滥用say命令。
NReilingh 2011年

确实,say与此类问题和良好的替代解决方案有关。投票!但是,我特别想播放短声音,因为听到一个短语会使我的用例感到厌烦。
凯文·里德

有趣的注意:如果您是通过ssh远程登录到计算机的,say那么除非您使用sudo它,否则将无法使用。(让其他人的计算机与他们交谈很有趣。)
Daniel Griscom

11

您考虑过printf "\a\a\a"还是echo -e "\a\a\a"


对于那些不知道这是'bell'的控制序列字符的人,在大多数系统上它会发出'bonking'的声音
John Hunt,
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.