Описание команды


wnamp

Управление плеером Winamp.

wnamp=Command||Parameter, ||win<>||save<>||code<>||open<>||Dialogs||cntlr<>

Параметры:

CommandКоманда. Команда посылаемая плееру Command см. Примечания.
ParameterПараметр. Используется при командах:
trec - перейти и проиграть нужный трек, где Parameter может начинаться с:
  =N - точный переход к N-му треку.
  =# - к последнему.
   -N - вниз на N треков.
  +N - вверх на N треков от проигрываемого.
volume, где Parameter может начинаться с:
  =N - установка нужной громкости (диапазон 0-255).
   -N - уменьшение громкости на N позиций.
  +N - увеличение громкости на N позиций.
pause, play, exit, где Parameter - пауза в миллисекундах, через которые остановится, воспроизведётся, выйдет программа. Так же можно указать паузу в минутах, прописав в конце числа символ m.
add, plays, где Parameter - путь к списку треков или папкам с треками, который будет добавлен или воспроизведён соответственно. Если Parameter=cliplist, то список будет взят из буфера обмена.
savelist" - сохранение текущего плейлиста, где Parameter может содержать другие параметры: save<>, upd<>, open<>, [ssave], [sopen].
Дополнительные параметры:
win<>Перевести фокус на winamp.
save<>Сохранение в файл.
  Описание
save<File|Mode|Delimeter> (рекомендуется)
save<File!!Mode!!Delimeter>, где:
  File - путь к файлу для сохранения.
  Mode - 2-й параметр игнорирует ключи OverWriteList... в TCIMG.ini
    0 - не перезаписывать файл, если существует.
    1 - перезаписывать файл, если существует.
    2 - дописывать в конец файла, если существует.
    3 - дописывать в начало файла, если существует.
При 2 и 3 можно указать Delimeter - разделитель (по умолчанию перенос строки)
Также поддерживается формат LISTN, где LIST1, LIST2 ... LISTN - являются шаблонами, которые прописываются в TCIMG.ini, в секции [Setting] , в соответствующих ключах FileList1, FileList2 ... FileListN, в которых указывается путь к файлу сохранения.
code<>Кодировка. Параметр code<Number>, где Number:
  0 - ANSI 1251.
  1 - UTF-16 LE 1200.
  2 - UTF-16 BE 1201.
  3 - UTF-8 с BOM.
  4 - UTF-8 без BOM.
Так же кодировку по умолчанию можно прописать в TCIMG.ini в ключе FileCoding секции [Setting].
open<>Открытие файлов.
  Описание
Параметр open<Path\Name\ASSOC\ASSOCINI|Number|Parameters|Flag>, где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
  0) Path - путь к программе.
  1) Name - имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [Programs].
  2) ASSOC - если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total Commander в Wincmd.ini в секции [Associations].
  3) ASSOCINI - если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [Associations] (синтаксис аналогичен Wincmd.ini секции [Associations]).

Number - количество открываемых файлов. -1 означает все.
Parameters - параметры программы:
  x - без параметров (по умолчанию)
  explorer - означает открытие файла в программе, ассоциируемой в системе (игнорируется 1-й параметр)
Flag - Режим отображения запускаемой программы:
  по умолчанию видимое окно
  1 - скрытое окно
  2 - свернутое окно
  3 - развернутое окно
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).

Примечания:

ЗначениеОписание
40048следующий трек
40047стоп
40045воспроизведение (повторное нажатие проигрывает трек заново)
40044предыдущий трек
40046пауза (вкл./выкл.)
40058увеличение громкости
40059уменьшение громкости
40060быстрая перемотка вперед 5 секунд
40061быстрая перемотка назад 5 секунд
40155диалог ввода URL адреса
40194диалог переход к файлу
40187диалог открыть каталог
40029диалог открыть файл
40188диалог о файле
40204диалог сохранения плейлиста
40019переключение "всегда сверху"
40040переключает окно плейлиста
40041диалог о Winamp
40001выход из Winamp
40012окно настроек Winamp
40396Установить оценку композиции * * * * *
40397Установить оценку композиции * * * *
40398Установить оценку композиции * * *
40399Установить оценку композиции * *
40400Установить оценку композиции *
40401Установить оценку композиции
repeatпереключение режима повтора плейлиста
shuffleпереключение случайного выбора трека
clearочистка текущего плейлиста
restartперезапуск Winamp


В ходе тестирования оказалось, что ряд параметров работают и для плеера AIMP (спасибо Asmadeus за открытие), в примерах они отмечены *.
Не работающие команды в AIMP будут проверены позже... возможно получится их "прикрутить" к плееру.

См. также:

await, beepss, delvlc, dilog, exreg, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, watch, winls

Примеры:
 Как создать кнопку?

bufsr=##<info=m2> wnamp=40048 delss=cliplist||1 ;; удалить воспроизводимый трек в Winamp

wnamp=40019 ;; переключение режима "поверх всех окон"

wnamp=40044 ;; предыдущий трек

wnamp=40045 ;; воспроизведение (повторное нажатие проигрывает трек заново)

wnamp=40046 ;; пауза пауза (вкл./выкл.)

wnamp=40047 ;; стоп

wnamp=40048 ;; следующий трек

wnamp=40058 ;; увеличение громкости

wnamp=40059 ;; уменьшение громкости

wnamp=40060 ;; быстрая перемотка вперед 5 секунд

wnamp=40061 ;; быстрая перемотка назад 5 секунд

wnamp=40187||win<> ;; открыть диалог выбора папки и перевести фокус на Winamp

wnamp=add||%WL ;; добавить выделенные треки, папки с треками в Winamp

wnamp=add||cliplist ;; добавить список треков, папок с треками из буфера обмена в Winamp

wnamp=clear ;; очистка текущего плейлиста в Winamp

wnamp=exit||[input=BOX46]m ;; закрыть Winamp через N минут (вводится в диалоге)

wnamp=exit||5000 ;; закрыть Winamp через 5 секунд

wnamp=exit||5m ;; закрыть Winamp через 5 минут

wnamp=pause||[input=BOX44]m ;; пауза через N минут (вводится в диалоге)

wnamp=pause||5000 ;; пауза через 5 секунд

wnamp=pause||5m ;; пауза через 5 минут

wnamp=play||[input=BOX45]m ;; воспроизведение через N минут (вводится в диалоге)

wnamp=play||5000 ;; воспроизведение через 5 секунд

wnamp=play||5m ;; воспроизведение через 5 минут

wnamp=plays||%WL ;; воспроизвести выделенные треки, папки с треками в Winamp

wnamp=plays||cliplist ;; воспроизвести список треков, папок с треками из буфера обмена в Winamp

wnamp=repeat ;; переключение режима повтора плейлиста

wnamp=restart ;; перезапуск Winamp

wnamp=rewind||+20 ;; перемотать на 20 секунд вперёд

wnamp=rewind||=60 ;; установить перемотку на 1 минуту

wnamp=rewind||-20 ;; перемотать на 20 секунд назад

wnamp=savelist||save<"%p"WinList.m3u|0> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке

wnamp=savelist||save<"%p"WinList.m3u|0>||open<TextEdit|1> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке и открыть

wnamp=savelist||save<"%p"WinList.m3u|0>||upd<1> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке и обновить активную панель

wnamp=savelist||save<"%p"WinList.m3u|0>||upd<1> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке и обновить активную панель, не заменять если существует

wnamp=savelist||save<"%p"WinList.m3u|1>||upd<1> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке и обновить активную панель, заменять если существует

wnamp=savelist||save<"%p"WinList.m3u|2>||upd<1> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u текущей папке и обновить активную панель, дописывать плейлист если существует с новой строки

wnamp=savelist||save<"%p"WinList.m3u8|0>||code<4> ;; сохранить текущий плейлист Winamp в файл в WinList.m3u8 текущей папке, в UTF-8

wnamp=savelist||save<[ssave=BOX4]> ;; сохранить текущий плейлист Winamp (файл выбирается в диалоге)

wnamp=shuffle ;; переключение режима случайного выбора трека

wnamp=trec||+5 ;; воспроизвести на 5 треков вперёд

wnamp=trec||=# ;; воспроизвести последний трек

wnamp=trec||=1 ;; воспроизвести 1-й трек

wnamp=trec||=12 ;; воспроизвести 12-й трек

wnamp=trec||-5 ;; воспроизвести на 5 треков назад

wnamp=volume||+20 ;; увеличение громкости шаг 20

wnamp=volume||=0 ;; установить минимальную громкость

wnamp=volume||=128 ;; установить громкость посередине

wnamp=volume||=255 ;; установить максимальную громкость

wnamp=volume||-20 ;; уменьшение громкости шаг 20


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru