그래서 저는 간단한 알람 시계 애플리케이션을 구축하고 있으며 FFPlay를 사용하여 알람 소리를 재생하고 있습니다. 사운드를 '자동'으로 재생하고 싶지만(콘솔 출력이나 창이 팝업되지 않음) 프로세스를 종료하지 않고는 FFPlay를 중지할 수 없습니다.
명령:
ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown
따라서 이것은 단지 오디오 파일을 반복하는 것이며 -showmode
비디오인 0으로 설정하여 팝업 창이 없습니다(비디오 스트림이 없기 때문에). 그러나 -exitonkeydown
제가 비활성화한 FFPlay 팝업 창에 집중하지 않으면 실제로 작동하지 않는다는 것을 발견했습니다 .
팝업 창에 초점을 맞추지 않고 FFPlay를 정상적으로 중지할 수 있는 방법이 있습니까?
답변1
키 누르기 이벤트는 디스플레이 창을 그리는 SDL에 의해 차단됩니다. 따라서 창이 없는 것은 주요 이벤트가 없는 것과 같습니다.
Windows에서 ffplay를 원격으로 종료하려면 다음을 실행하세요.
taskkill /f /im ffplay.exe
ffplay가 하나만 실행되고 있다고 가정합니다. 그렇지 않은 경우 다음을 통해 관련 ffplay에 대한 PID를 가져옵니다.
tasklist | findstr ffplay
그런 다음
taskkill /f /pid XYZ
답변2
ffplay
오디오 또는 비디오 파일 재생이 완료되면 "자동 종료" 옵션이 있습니다.
ffplay --autoexit /your/media/file.ogg