2011-11-07 18 views
1

私はKornShell(ksh)スクリプトを作成しました。このスクリプトは、曲名+アーティスト名を検索し、最初のリンク名前とアーティストはファイルに保存されます)。サウンドカードでサウンドの再生が停止しているかどうかを確認する方法

私は、ユーザが次の曲を再生するために端末にある値(x </dev/ttyを読む)を入力させるという私の現在のアプローチを変更したいと思います。私は、最初のものが演奏をやめたらすぐに次の曲に切り替えるようにしたいと思っています。このアプローチでは注意が必要であることを認識していますが(曲がまだ演奏されている間に別の音が始まり停止するとどうなりますか?)、これはまだ私の基本的な要件を満たしています。どのようにシェルを介してサウンドカードをポーリングするための任意のアイデア?

+0

「ブラウザ(google-chrome)のインスタンスをトリガして曲名+アーティスト名を検索し、最初のリンクを再生して再生するYouTubeページを開く」というkshスクリプトを共有できますか? @Arpan Malviya – javaPlease42

答えて

0

奇妙な質問です。なぜ演奏は(bashの-話すに)失敗しませんが、単にループ:

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

あなたは常にサウンドデバイスファイルを占有しているPIDのためのfuserまたはlsofに確認することができなければならない場合。

+0

私は曲を再生するためにメディアプレーヤーを使用していません。私が上で述べたように、私はブラウザ(google-chrome)のインスタンスを起動してYouTubeのページを開き、再生が完了するまで待っています。あなたがリストした他のオプションを調べます。 – jawsnnn

+0

他のオプションはLinux特有のものですが、 'man -k'と同等のものを探すことができるはずです。おそらく、_mplayer_と_youtube-dl_を一緒に使用するのは、ブラウザ内でフラッシュを操作するよりも面倒です。 – ypb

関連する問題