我正在做一个小型视听项目,并且正在编写一个辅助 bash 脚本来控制一些东西。
但是,我需要播放生成的音频文件几秒钟后再停止,文件也必须从音轨的一点开始,而不是从头开始。
问题是我找不到一个按照我认为最好的方式工作的播放器,它看起来像这样:
#generate audio file "1.wav"
[audioplayer] start "1.wav" -from 00:20:00 #20 seconds in
sleep(10) #play for 10 seconds
[audioplayer] stop
#do some other stuff
我只找到打开单独 GUI 或以不同方式控制的终端音频播放器。有什么方法可以实现我想要的功能吗?
答案1
VLC。它有一个无需 GUI 即可运行的“控制台”模式:
start=20 # 20 seconds in
stop=$(( start + 10 )) # play for 10 seconds
cvlc --play-and-exit --start-time $start --stop-time $stop $file 2>/dev/null
答案2
另一个选择是xdg-open
使用 :
`xdg-open {file | URL}`
例子 :
html
xdg-open read.html
声音的
xdg-open music.mp3
更多信息手册页 xdg-open