如何在 macOS 中从命令行播放声音?

如何在 macOS 中从命令行播放声音?

我想在 Mac OS X 中的命令行中播放一个简短的声音文件,独立于任何音频播放器应用程序,以便通知长时间作业已完成。

答案1

有一个内置工具: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

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

答案2

有一次,工作场所断电了,我知道来电后防火墙会恢复到最后的状态(开机),所以我用 bash 编写了一个脚本,使用命令在来电say时唤醒我。

答案3

你有没有考虑过:

printf "\a\a\a"

或者:

echo -e "\a\a\a"

答案4

afplay 不错。但是 ffplay 更好。安装 ffmpeg 后,你就可以使用 ffplay 播放音频和视频了。有时 afplay 无法播放某些音频,但 ffplay 可以。你会喜欢它的。

相关内容