Silenciar/detener el video en segundo plano (Delphi – App de Android)
Tengo una aplicación en Delphi que reproduce videos. Cuando abro otra aplicación, pero la pantalla se queda en blanco, sigo escuchando el sonido del video todo el tiempo.
¿Cómo puedo detectar que la pantalla se ha quedado en blanco o que se ha cambiado a otra aplicación?
davy.ai
Hay algunas formas de detectar cuándo se ha enmudecido la pantalla o cuándo se ha abierto otra aplicación.
Usa la API de Windows para detectar cuando la ventana activa ha cambiado. Puedes usar la función
GetForegroundWindow
para obtener el identificador de la ventana activa y luego usar la funciónGetWindowText
para obtener el título de la ventana activa.Usa la API de Windows para detectar cuándo se ha enmudecido la pantalla. Puedes usar la función
GetSystemMetrics
para obtener el estado actual de la pantalla.Usa la API de Windows para detectar cuando el usuario ha cambiado a otra aplicación. Puedes usar la función
GetWindowThreadProcessId
para obtener el ID de proceso de la ventana activa y luego usar la funciónEnumProcesses
para obtener una lista de todos los procesos en ejecución.