Как проверить, не перестал ли звук воспроизводиться на моей звуковой карте? - PullRequest
1 голос
/ 07 ноября 2011

Я создал сценарий KornShell (ksh), который воспроизводит список песен на YouTube, выполнив поиск по названию песни + имени исполнителя и нажав первую ссылку (список имен песен и исполнителей хранится в файле).

Я бы хотел изменить свой нынешний подход, чтобы пользователь вводил какое-то значение (читай x </ dev / tty) на терминале для воспроизведения следующей песни.Я хочу, чтобы сценарий просто переключился на следующую песню, как только первая перестанет играть.Хотя я знаю, что в подходе могут быть оговорки (что, если другой звук запускается и останавливается во время воспроизведения песни) - это все равно отвечает моим основным требованиям.Есть идеи как опрашивать звуковую карту через оболочку? </p>

1 Ответ

0 голосов
/ 08 ноября 2011

Странный вопрос.Почему бы просто не зациклить, пока игра не провалится (по-английски):

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

Если вам нужно, вы всегда можете проверить с помощью fuser или lsof пиды, занимающие файл звукового устройства.*

...