Reproduzca y detenga archivos de audio silenciosamente con FFPlay

Reproduzca y detenga archivos de audio silenciosamente con FFPlay

Así que estoy creando una aplicación de despertador simple y estoy usando FFPlay para reproducir el sonido de la alarma. Me gustaría reproducir el sonido "silenciosamente" (sin salida de consola ni ventanas emergentes) pero cuando lo hago no puedo detener FFPlay sin finalizar el proceso.

Dominio:

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

Entonces, simplemente se trata de reproducir en bucle un archivo de audio y lo configuré -showmodeen 0, que es video, por lo que no aparece una ventana emergente (ya que no hay transmisión de video). Sin embargo, descubrí que eso -exitonkeydownen realidad no funciona a menos que estés enfocado en la ventana emergente de FFPlay, que desactivé.

¿Hay alguna forma de detener FFPlay correctamente sin centrarse en la ventana emergente?

Respuesta1

Los eventos de pulsación de teclas son interceptados por SDL, que es lo que dibuja la ventana de visualización. Por lo tanto, ninguna ventana equivale a ningún evento clave.

En Windows, para finalizar ffplay de forma remota, ejecute

taskkill /f /im ffplay.exe

suponiendo que solo tienes un ffplay ejecutándose. De lo contrario, obtenga el PID para el ffplay relevante a través de

tasklist | findstr ffplay

y luego

taskkill /f /pid XYZ

Respuesta2

ffplaytiene una opción para "salir automáticamente" cuando termina de reproducir el archivo de audio o video:

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

información relacionada