Простое воспроизведение звука
-
Поместив данный скрипт в кубик "Запустить процесс", можно легко воспроизводить все звуковые форматы для которых в системе есть кодек.
Переменные БАСа:
[[FULL_PATH_PLAY_FILE]] - полный путь к аудио файлу
[[PLAY_VOLUME_LEVEL]] - громкость воспроизведения (0 - 100 %)@echo off cscript //nologo "%~f0?.wsf" //job:VBS exit /b %errorlevel% ----END OF BATCH CODE--- <package> <job id="VBS"> <script language="VBScript"> With CreateObject("WMPlayer.OCX") .url = "[[FULL_PATH_PLAY_FILE]]" .controls.play .settings.volume = [[PLAY_VOLUME_LEVEL]] Do WScript.Sleep 100 Loop Until .playState = 1 End With </script> </job> </package>
P.S. Разместил в разделе поддержка, т.к. здесь проще найти встроенным поиском ("лайфхаки БАС" так разросся, что там это не сразу найдешь).
-
это для этого ?
-
@kingsize
Вот же надо было потрудиться ради поиска этого фрагмента.
-
@_User_ В нашем деле это самое главное - потрудиться поискать :)
-
Лучше в делитесь скриптами перенести
-
Думаю в лайфхаках ему более уместно
-
@Νικήτας
Модератор уже сказал свое слово :) (переместил тему). Думаю ему виднее где удобнее.
-
@_User_ said in Простое воспроизведение звука:
@Νικήτας
Модератор уже сказал свое слово :) (переместил тему). Думаю ему виднее где удобнее.В лайфхаках вы можете разместить ссылку на эту тему. Это дополнит лайфхаки без дублирования содержания
-
@_User_ спасибо за данный метод, то что нужно
При прогонах возникла потребность в этом, чтобы подловить проблемный момент. И чтобы не сидеть пыриться в монитор часами, возникла идея просто поставить какой-то звук. Сработало супер)
-
Этим скриптом в кубике "Запустить процесс" можно воспроизводить любое количество файлов подряд, БЕЗ пауз:
@echo off cscript //nologo "%~f0?.wsf" //job:VBS exit /b %errorlevel% ----END OF BATCH CODE--- <package> <job id="VBS"> <script language="VBScript"> mp3Array = Array([[PLAY_LIST]]) 'плейлист With CreateObject("WMPlayer.OCX") For i = Lbound(mp3Array) to Ubound(mp3Array) .url = mp3Array(i) .controls.play .settings.volume = [[PLAY_VOLUME_LEVEL]] 'громкость Do WScript.Sleep 100 Loop Until .playState = 1 WScript.Sleep 500 'пауза между файлами плей-листа Next End With </script> </job> </package>
Переменные БАСа:
[[PLAY_LIST]] - плей лист. Строка формата: "файл1","файл2","файл3",... (файлы с полным путем, в кавычках).
[[PLAY_VOLUME_LEVEL]] - громкость воспроизведения (0 - 100 %)