- папка с файлами скрипта
mega.nz
копируется на компьютер(нужны права записи в папку, там будут доп компоненты и логи), - запускается скрипт (StartPlayer.bat, или прямо из powershell: .\mute_player_simple.ps1 -Gui)
для простого теста достаточно сделать:
1 - GetComponent - при первом запуске скачивает в папку компоненты, ffplay \ ffmpeg , SoundVolumeView
2 - TestComp - проверяет что компоненты на месте
3 - Watch Folder и Target P{rocesses - выбирается папка с файлами ogg\mp3, и плеер (название exe, или из task manager)
4 - TestEvt - скрипт копирует тест файл ogg в папку
5 - Start - скрипт начинает мониторить папку:
- когда обнаруживается новый файл, начинается фэйд аут и мьют основного плеера,
- запускается ffplay в командной строке, с указанной громкостью
- после завершения, проигранный файл перемещается в папку archive, и начинается ан-мьют и фэйд ин основного плеера
-скрипт ждёт следующий файл
доп настройки (можно менять когда скрипт в состоянии Stop)
- Volume , Timeout - c какой громкостью и таймаутом запускать ffplay
- Playback mode - WMP встроенный плеер у меня немного глючил ну и ogg он не любит, поэтому тестил с ffplay (all),
есть опция играть только ogg с ffplay, а mp3 с WMP, или конвертить в mp3 (не тестил)
- Kill play - убивает ffplay если что то зависло, или случайно проигрывается длинный файл, и ан-мьютит основной плеер
- Verbose - доп дебаг логи, если новые файлы не находятся \ не играют
(также Rescan \ Dump - сканировать \ показать список новых файлов)
- TopMost - чтобы gui был поверх других окон
-Fadein Play - fade in в ffplay
-Fade Manual - контроль фэйд аут \ ин основного плеера, минимум, скачки, дилэй между скачками
-AutoSave exit \ Load last - сохраняет настройки на выходе и загружает при запуске
- AutoStart on launch - автостарт мониторинга новых файлов (не тестил)
- save \ load - сохранить \ загрузить настройки вручную
-Autostart+ \ - добавляет ярлык для автозагрузки (не тестил)
при выходе из скрипта, или нажатии стоп, на всякий случай идёт проверка и ан-мьют основного плеера
если всё работает и настройки не нужно менять, можно запускать скрипт без gui (ещё не тестил)