そこで、私はシンプルな目覚まし時計アプリケーションを構築しており、FFPlay を使用してアラーム音を再生しています。サウンドを「サイレント」で再生したいのですが (コンソール出力やウィンドウのポップアップなし)、そうするとプロセスを強制終了せずに FFPlay を停止できません。
指示:
ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown
つまり、オーディオ ファイルをループしているだけで、ビデオである 0 に設定しているため、ポップアップ ウィンドウは表示されません (ビデオ ストリームがないため)。ただし、 FFPlay ポップアップ ウィンドウにフォーカスしていない限り、実際には機能しない-showmode
ことがわかりました。このポップアップ ウィンドウは無効にしました。-exitonkeydown
ポップアップ ウィンドウにフォーカスせずに FFPlay を正常に停止する方法はありますか?
答え1
キー押下イベントは、表示ウィンドウを描画する SDL によってインターセプトされます。したがって、ウィンドウがなければキー イベントも発生しません。
Windowsでは、ffplayをリモートで終了するには、次のコマンドを実行します。
taskkill /f /im ffplay.exe
実行中のffplayが1つだけであると仮定します。そうでない場合は、関連するffplayのPIDを取得します。
tasklist | findstr ffplay
その後
taskkill /f /pid XYZ
答え2
ffplay
オーディオまたはビデオ ファイルの再生が終了したときに「自動終了」するオプションがあります。
ffplay --autoexit /your/media/file.ogg