如何检查声卡是否已停止在我的声卡上播放

时间:2011-11-07 19:51:27

标签: shell scripting youtube ksh soundcard

我创建了一个KornShell(ksh)脚本,通过搜索歌曲名称+艺术家名称并点击第一个链接(歌曲名称和艺术家列表存储在文件中)来播放youtube上的歌曲列表。 / p>

我想改变目前让用户在终端上输入一些值(读取x< / dev / tty)以播放下一首歌的方法。我希望脚本只要第一首歌停止播放就可以切换到下一首歌。虽然我知道这种方法可能有警告(如果在歌曲还在播放时另一个声音开始和停止怎么办) - 这仍然符合我的基本要求。关于如何通过shell轮询声卡的任何想法?

1 个答案:

答案 0 :(得分:0)

奇怪的问题。为什么不在播放时循环不会失败(用bash说话):

while [ $? -eq 0 ]; do
   smth;
   other;
   ...
   mplayer $file;
done

如果必须,您可以随时查看fuserlsof是否有占用声音设备文件的pids。