因此,我正在建立一個簡單的鬧鐘應用程序,並使用 FFPlay 來播放鬧鐘聲音。我想「無聲地」播放聲音(沒有控制台輸出或視窗彈出視窗),但是當我這樣做時,我無法在不終止進程的情況下停止 FFPlay。
命令:
ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown
所以它只是循環一個音頻文件,我設置-showmode
為 0,這是視頻,所以沒有彈出窗口(因為沒有視頻流)。然而,我發現-exitonkeydown
除非您專注於 FFPlay 彈出視窗(我已將其停用),否則這實際上不起作用。
有沒有辦法優雅地停止FFPlay而不關注彈出視窗?
答案1
按鍵事件被 SDL 攔截,從而繪製顯示視窗。因此,沒有視窗就等於沒有按鍵事件。
在 Windows 上,若要遠端終止 ffplay,請執行
taskkill /f /im ffplay.exe
假設你只有一個 ffplay 正在運行。如果沒有,則透過以下方式取得相關 ffplay 的 PID
tasklist | findstr ffplay
進而
taskkill /f /pid XYZ
答案2
ffplay
播放完音訊或視訊檔案後有一個「自動退出」選項:
ffplay --autoexit /your/media/file.ogg