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 -showmode
como 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 -exitonkeydown
realmente 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
ffplay
tem a opção de "sair automaticamente" quando terminar de reproduzir o arquivo de áudio ou vídeo:
ffplay --autoexit /your/media/file.ogg