使用 FFPlay 靜默播放和停止音訊文件

使用 FFPlay 靜默播放和停止音訊文件

因此,我正在建立一個簡單的鬧鐘應用程序,並使用 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

相關內容