Reproduza e pare silenciosamente o arquivo de áudio com FFPlay

Reproduza e pare silenciosamente o arquivo de áudio com FFPlay

Então, estou construindo um aplicativo simples de despertador e usando o FFPlay para reproduzir o som do alarme. Eu gostaria de reproduzir o som 'silenciosamente' (sem saída do console ou janelas pop-up), mas quando o faço, não consigo parar o FFPlay sem interromper o processo.

Comando:

ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown

Então, é apenas um loop de um arquivo de áudio, e eu configurei -showmodecomo 0, que é vídeo, para que não haja janela pop-up (já que não há fluxo de vídeo). No entanto, descobri que isso -exitonkeydownrealmente não funciona, a menos que você esteja focado na janela pop-up do FFPlay, que desativei.

Existe alguma maneira de interromper o FFPlay normalmente, sem focar na janela pop-up?

Responder1

Os eventos de pressionamento de tecla são interceptados pelo SDL que é o que desenha a janela de exibição. Portanto, nenhuma janela é igual a nenhum evento importante.

No Windows, para encerrar o ffplay remotamente, execute

taskkill /f /im ffplay.exe

supondo que você tenha apenas um ffplay em execução. Caso contrário, obtenha o PID para o ffplay relevante via

tasklist | findstr ffplay

e então

taskkill /f /pid XYZ

Responder2

ffplaytem a opção de "sair automaticamente" quando terminar de reproduzir o arquivo de áudio ou vídeo:

ffplay --autoexit /your/media/file.ogg

informação relacionada