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é -showmode
en 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 -exitonkeydown
en 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
ffplay
tiene una opción para "salir automáticamente" cuando termina de reproducir el archivo de audio o video:
ffplay --autoexit /your/media/file.ogg