PP Plugin: Winamp Control

Те, кто ей начинают пользоваться, уже не в силах остановиться! Она может все. Или почти все!

PP Plugin: Winamp Control

Сообщение dAnIK SeNT » Вс янв 26, 2003 10:42 pm

<a href='http://dsent.pisem.net/filez/winamp_control_plugin_01_alpha.rar' target='_blank'>сабж</a>
Пока фишек меньше чем у скрипта, но: а) гораздо стабильнее и быстрее б)встроенная фишка now playing - не требует никаких плагинов типа tracker'а и не создает никаких лишних np.txt, при этом прекрасно может как отображаться на кнопке, так и передавать значение скрипту.
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение dAnIK SeNT » Ср янв 29, 2003 11:40 pm

<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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение k0ev » Чт янв 30, 2003 9:18 am

закачал... ща будем опробывать....... о результатах сообщим.... :-)
No 1 can b told what the matrix is! U have 2 c it 4 yourself!

<a href='http://members.lycos.co.uk/k0ev' target='_blank'>All About...</a>
k0ev
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: Israel
Пункты репутации: 0

Сообщение k0ev » Чт янв 30, 2003 10:19 am

Все прекрасно работает, вот только что то я не пойму, как бы мне выводить название играющего трека на панель (как это было при скрипте). То есть в MessageBox оно выводится, а вот на панель как? причем чтобы изменялось при начале нового трека.....
No 1 can b told what the matrix is! U have 2 c it 4 yourself!

<a href='http://members.lycos.co.uk/k0ev' target='_blank'>All About...</a>
k0ev
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: Israel
Пункты репутации: 0

Сообщение Ergo » Чт янв 30, 2003 12:14 pm

2k0ev
В поле Name введи
*Info expr (winamp.trackinfo("title"))
А вот это покажет битрейт. Тоже приятно <!--emo&:)-->Изображение<!--endemo-->
*Info expr(winamp.trackinfo("bitrate")) kbps

2dAnIK SeNT
Классный и удобный плагин. Спасибо. Правда вот панелька мне не понравилась. Я ее на свою все равно переделал <!--emo&:)-->Изображение<!--endemo-->
Вот если бы еще прокрутку бегунком сделать <!--emo&:)-->Изображение<!--endemo-->
По дизайну вылитый Apollo получается
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение Ergo » Чт янв 30, 2003 12:36 pm

2dAnIK SeNT
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->trackinfo - возвращает информацию о текущем треке.  
первый параметр - команда:  
status - возвращает 'playing', 'stopped' или 'paused' в зависимости от состояния  
pos - возвращает текущее положение (в миллисекундак)  
length - возвращает длину трека (в секундах)  
bitrate - возвращает bitrate в kbps (например 192)  
samplerate - возвращает частоту дискретизации в КГц (например 44)  
channels - возвращает количество каналов (1 или 2) <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Сделай, пожалуйста так, чтобы если WinAmp не запущен то они выдавали не ошибку, а N/A например.
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение k0ev » Чт янв 30, 2003 12:40 pm

2Ergo

Спасибо, заработало! :-)
No 1 can b told what the matrix is! U have 2 c it 4 yourself!

<a href='http://members.lycos.co.uk/k0ev' target='_blank'>All About...</a>
k0ev
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: Israel
Пункты репутации: 0

Сообщение dAnIK SeNT » Чт янв 30, 2003 7:39 pm

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Сделай, пожалуйста так, чтобы если WinAmp не запущен то они выдавали не ошибку, а N/A например.<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Ладно, я в общем то так и хотел сделать. Просто система отлова ошибок еще не совсем готова. Сейчас для любой команды если последним аргументом указать "warn", то в случае ошибки будет показано сообщение, если "warn" не указан - то просто будет возвращена строчка типа "bla-bla-bla Error in Winamp control plugin".
Хочу сделать так - если последний аргумент не указан, то возвращает то что сейчас, если он ="warn", то выводит мессагу с сообщением об ошибке, в противном случае - возвращает то что ему передали.
Напрмер чтобы возвращал "N/A" надо вызывать так: winamp.trackinfo("bitrate","N/A"). Тогда каждый сможет сам указать что он хочет лицезреть в случае ошибки.
Сегодня времени нету делать, наверное завтра вечером сделаю и ночью выложу.
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение dAnIK SeNT » Пт янв 31, 2003 9:30 pm

Качайте <a href='http://dsent.pisem.net/filez/winamp_plugin_03_beta.zip' target='_blank'>тута</a>
Вроде все пашет.
По вопросам - в readme.txt и в history.txt
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение dAnIK SeNT » Сб фев 01, 2003 1:07 pm

Обновление: <a href='http://dsent.pisem.net/filez/winamp_plugin_04_beta.zip' target='_blank'>http://dsent.pisem.net/filez/winamp_plugin_04_beta.zip</a>
Обязательно посмотрите history.txt и readme.txt!!!
Кое-что принципиальное изменилось
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение k0ev » Сб фев 01, 2003 6:35 pm

А будет ли все это работать с WinAmp 3?
No 1 can b told what the matrix is! U have 2 c it 4 yourself!

<a href='http://members.lycos.co.uk/k0ev' target='_blank'>All About...</a>
k0ev
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: Israel
Пункты репутации: 0

Сообщение dAnIK SeNT » Сб фев 01, 2003 8:05 pm

2k0ev
Не знаю. WinAMP 3 у меня стоял 15 мин :puke:
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение k0ev » Сб фев 01, 2003 10:53 pm

2dAnIK SeNT
да мне он тоже не нравится, пользуюсь вторым.. просто так спросил...
No 1 can b told what the matrix is! U have 2 c it 4 yourself!

<a href='http://members.lycos.co.uk/k0ev' target='_blank'>All About...</a>
k0ev
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: Israel
Пункты репутации: 0

Сообщение dAnIK SeNT » Вс фев 02, 2003 6:42 am

2k0ev
Я не знаю... Короче пока не рассчитываю не WinAMP 3. Если это кому-нибудь понадобится и он мне об этом напишет, то сделаю реализацию - не думаю что это будет очень уж сложно.
яНЯЕД ОН СОПЪФЙЕ: 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-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение XLSoft » Чт фев 06, 2003 12:52 pm

2Ergo
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Правда вот панелька мне не понравилась. Я ее на свою все равно переделал <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
А покажи свою плиз. <!--emo&:)-->Изображение<!--endemo-->
<a href='http://xlsoft.net.ru/' target='_blank'>XLSoft</a> - оффлайн-каталог лучших программ и сайтов
XLSoft
Капитан
 
Сообщений: 158
Зарегистрирован: Чт мар 28, 2002 8:39 pm
Откуда: Киев
Пункты репутации: 0

След.

Вернуться в Windows PowerPro

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron