我想在 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 可以。你会喜欢它的。