@Ajshma Это больше проблема с виндой. Если скопировать действие и перенести в другой скрипт - тоже сломается. Я как это у себя исправил это, попробую найти инструкцию
Простое воспроизведение звука
-
Поместив данный скрипт в кубик "Запустить процесс", можно легко воспроизводить все звуковые форматы для которых в системе есть кодек.
Переменные БАСа:
[[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. Разместил в разделе поддержка, т.к. здесь проще найти встроенным поиском ("лайфхаки БАС" так разросся, что там это не сразу найдешь).
-
это для этого ?
-
Думаю в лайфхаках ему более уместно
-
@_User_ said in Простое воспроизведение звука:
@Νικήτας
Модератор уже сказал свое слово :) (переместил тему). Думаю ему виднее где удобнее.В лайфхаках вы можете разместить ссылку на эту тему. Это дополнит лайфхаки без дублирования содержания
-
Этим скриптом в кубике "Запустить процесс" можно воспроизводить любое количество файлов подряд, БЕЗ пауз:
@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 %)