Как вещать аудиопоток с URI в bat-скрипте?
Рецепт Batchfile для прослушивания аудиопотока из URI через запуск .bat/.cmd.
Ответы (1 шт):
О языке(?): Поскольку bat-файлы не могут работать, к примеру, с массивами и числа - эмуляция чисел (и т.д.), winbatch не может себе такого позволить, но: Полнота вычислений, ибо памятью могут быть файлы <- полнота эмуляции чего-угодно, просто вопрос долгой итерации, однако, нет поддержки безопасного кодирования символов, вплоть до \r и даже проверку текста безопаснее всего делать через find.
В общем, будем считать, что winbatch - cmd.exe ОС Windows XP и выше.
Если мы рассматриваем bat-файлы как cmd + wsh/vbs/JScript (т.е., временные файлы и обращение к COM-объектам), то можно написать на этом. Это что касается Windows XP.
Но мы рассмотрим winbatch как Windows 7 и выше:
bitsadmin, powershell, curl (Windows 10+)
COM-объекты - запускаем плеер (FFplay ещё есть, который это поддерживает - см. параметры; bitsadmin + raw-ссылка на GitHub к BtnB-сборке и вот Вам "чистый bat-файл"), cURL/PowerShell - скачиваем по кусочкам (bitsadmin - целиком).
COM-объекты - MediaPlayer и т.д.; но проблема с mp3 может быть; rundll32 и поиск приложений, которые что-то могут облегчить, нет - ищем curl || bitsadmin || bitsadmin.
Также csc компилятор (привет, dot? net!) <- исходный код C# под разные версии dot? net!у или base64-кодирование библиотеки<-.dll внутри echo для вывода во временный(?) файл + certutil -decode для rundll32, либо же плеер на C++ с одной функцией для нужного формата (base64+exe).
Вроде я описал Вам, как решается эта, Ваша, задача.
Но мне лень писать скрипты на это. Может потом обновлю ответ. Однако, лучше ответ как решить задачу (который работает 100%), чем отсутствие ответа. PowerShell-скрипт делается очень быстро для этого (правда .wav, а иначе dotnet).
Уточняйте целевую ОС и возможность интернета. (если хочется переносимый легковесный Batchfile <- вспоминаются просто люди с Cyberforum...)