<a href='http://dsent.pisem.net/filez/winamp_plugin_02_beta.rar' target='_blank'>Обновил</a> плагин. Теперь им можно не просто пользоваться - он заменит всякие самопальные скрипты такого рода <!--emo&:)-->
<!--endemo-->. DialStat@PP (скрипты) больше поддерживать не буду - плагин гораздо лучше работает (скорость, надежность, удобство).
В качестве примера прилагаю два скрипта - playpause, и startclose. Эти функции не поддерживаются самим плагином - первая по эстетическим соображениям, вторая - т.к. у всех винамп в разных местах лежит. но скрипты в пару строчек длиной успешно решают проблему.
тем кто не верит в то что это надо - список функций:
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
Функции:
running - возвращает 1 если WinAMP запущен, иначе 0
handle - возвращает handle главного окна WinAMP, если он запущен, иначе 0
close - закрывает WinAMP. возвращает 1 если WinAMP был запущен, иначе 0
если указан параметр "warn", то в случае когда WinAMP не запущен выдает ошибку
restart - перезапускает WinAMP и возвращает 1 если он был запущен, 0 если не был.
если указан параметр "warn", то в случае когда WinAMP не запущен выдает ошибку
playback - управление playback'ом.
первый параметр - команда:
prev, play, pause, stop, next
rew - перемотка назад на 5 секунд
fade_stop - затухание и остановка
fw - перемотка вперед на 5 секунд
stop_after - остановка после текущего трека
seek - "перемотка" на указанное место. вторым аргументом указывается желаемая позиция от начала трека в миллисекундах
если указан параметр "warn", то в случае когда WinAMP не запущен выдает ошибку
Пример: winamp.playback("prev", "warn"), winamp.playback("seek", 30000)
trackinfo - возвращает информацию о текущем треке.
первый параметр - команда:
status - возвращает 'playing', 'stopped' или 'paused' в зависимости от состояния
pos - возвращает текущее положение (в миллисекундак)
length - возвращает длину трека (в секундах)
bitrate - возвращает bitrate в kbps (например 192)
samplerate - возвращает частоту дискретизации в КГц (например 44)
channels - возвращает количество каналов (1 или 2)
title - возвращает заголовок текущего трека. Никаких плагинов типа Tracker'а не требуется! (возвращает строчку типа "Rammstein - Sonne [Paused]" только без кавычек. конкретный вид будет зависеть от настроек mpeg-плагина.). Удобно например на горячую клавишу "посадить" *Clip TextPaste &(winamp.trackinfo("title")).
box - показывает стандартный winamp'овский file info box (как по Alt-3)
если указан параметр "warn", то в случае когда WinAMP не запущен выдает ошибку
Пример: см. скрипт showinfo.txt.
opendialog - открывает диалог открытия <!--emo&:)-->
<!--endemo-->
file - диалог открытия файла
url - диалог открытия URL
jumpdialog - открывает диалог Jump To...
file - Jump To File
time - Jump To Time
togglewin - показывает/скрывает стандартные окна Winamp'а
prefs - окно настроек
eq - окно эквалайзера
pls - окно плейлиста
main - главное окно
minibrowser - окно минибраузера
toggle - переключает настройки Winamp'а
ontop - "Always On Top mode" вкл/выкл
repeat - "Repeat"
shuffle - "Shuffle"
winshade - главное окно - нормальное/маленькое (только узкая полоска)
pls_winshade - плейлист - нормальный/узкая полоска
dblsize - Doublesize Mode вкл/выкл
scrolltitle - автопрокрутка названия песни вкл/выкл
easymove - EasyMove вкл/выкл (кто-нить знает что это такое!?)
timeformat - ну типа тайм-формат...
elapsed - показывает прошедшее время
remaining - показывает оставшееся время
skin - управление скинами
selector - открыть skin selector
reload - перезагрузить текущий скин
volume - управление громкостью
up - чуть поднять
down - чуть уменьшить
0..255 - установить конкретно (0 - минимум, 255 - максимум)
Пример: winamp.volume(35)
panning - управление балансом
-127 - 100% левый, 0 - 50/50, 127 - 100% правый,
Прмер: winamp.panning(-63) - 75% левый, 25% правый
misc - всякая всячина
about - окно "о программе"
ver - версия в виде '2.81'
hexver - версия в виде '2801'
vermajor - основная версия - '2'
verminor - подверсия - '81'
pls - управление плейлистом
gostart - перейти в начало
goend - перейти в конец
10back - перейти на 10 треков назад
playcd - открыть аудио CD
clear - очистить плейлист
flush - сохранить текущий плейлист в <папка Winamp>winamp.m3u и возвращает
номер текущего трека (нумерация с 0)
numtracks - возвращает число треков в плейлисте
curtrack - возвращает номер текущего трека (начинается с 0)
playsel - проигрывает выделенный трек (у меня не пашет)
setcur - установить текущий трек (первый трек - 0),
Пример: winamp.pls("setcur",3) - делает текущим 4-й трек
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->