我创建了一个KornShell(ksh)脚本,通过搜索歌曲名称+艺术家名称并点击第一个链接(歌曲名称和艺术家列表存储在文件中)来播放youtube上的歌曲列表。 / p>
我想改变目前让用户在终端上输入一些值(读取x< / dev / tty)以播放下一首歌的方法。我希望脚本只要第一首歌停止播放就可以切换到下一首歌。虽然我知道这种方法可能有警告(如果在歌曲还在播放时另一个声音开始和停止怎么办) - 这仍然符合我的基本要求。关于如何通过shell轮询声卡的任何想法?
答案 0 :(得分:0)
奇怪的问题。为什么不在播放时循环不会失败(用bash说话):
while [ $? -eq 0 ]; do
smth;
other;
...
mplayer $file;
done
如果必须,您可以随时查看fuser
或lsof
是否有占用声音设备文件的pids。