===================================================================== AJPapps - Listening to player 1.01 Линда Кайе 2010. Посвящается Ариэль ===================================================================== Эта утилита оповещает Miranda IM (с плагином ListeningTo) и Windows Live Messenger, а также его прочие модификации о том, какая музыка сейчас проигрывается. Она получает данные от некоторых проигрывателей вроде WinAMP, Windows Media Player (с плагином Blogger Plugin) и foobar2000 (с плагинами foo_winamp_spam или Winamp IPC emulator). Она служит своего рода мостом между плеерами и этими двумя мессенджерами. История создания ---------------- Дело в том, что когда я сбежала от QIP и пересела на Миранду, пришлось озаботиться плагином, который сказал бы всему миру, что я сейчас слушаю. Если в QIP был глюковатый плагин, о котором все знали, то в случае с Мирандой пришлось поковыряться. Дело в том, что навороченный WATrack не давал мне настроить отображение музыки как следует и постоянно вмешивался со своими фантазиями. например, имя файла без тэгов "Todo Juku.MP3" могло превратиться в композицию Juku популярного певца Todo ^^' А зачем все эти фантазии, если у меня есть плагин для foobar2000, который прекрасно настраивается сам, используя синтаксис самого фубара? Далее я нашла ListeningTo, который даже имел свой плагин для foobar2000. Но опять же, плагин не работал в старой версии foobar2000, плюс нам опять предлагалось всё настроить в Миранде, вместо того чтобы возложить эту обязанность на foobar2000. Захотелось прикрутить старый плагин foo_winamp_spam к ListeningTo, но как? Как оно вообще работает? Оказалось, что доступны исходники, и вот я уже писала программу, которая спокойно берёт отформатированную информацию у плагина для foobar2000, а потом отправляет её как единственное поле Title в Миранду. Конечно, висит отдельный процесс, но его почти не заметно, и всё очень удобно ^^ [8.05.2010] В версии 1.01 я использовала функцию из общей библиотеки, которая получает название музыки из нескольких проигрывателей. При этом используется честный Юникод там, где можно, а это значит, что теперь вместо вопросов, другие могут увидеть иероглифы и тому подобные символы. Правда, для этого нужно использовать Windows NT, а в foobar2000 - плагин Winamp IPC emulator, который поддерживает юникод и в остальном эквивалентен забаненому foo_winamp_spam. Впрочем, для пользователя внешне ничего не меняется кроме упомянутых иероглифов ^^ Также в программу я добавила поддержку Windows Live Messenger. Оказалось, что работает всё примерно как с Мирандой, просто командная строка немного другая. Это было не очень просто, но я справилась ^^ История изменений ----------------- • 1.00.0004 Первый публичный релиз. • 1.00.0005 [+] Теперь, когда WinAMP на паузе, музыка не передаётся Миранде. • 1.01.0008 [+] Появилась поддержка Windows Live Messenger/MSN Messenger. [+] Поддержку получателей музыки можно включать и отключать по необходимости. [+] В Windows NT музыка отправляется в UNICODE формате. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.00 Файл CommonFunctions0300.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP2 Установка --------- Просто запустите Setup.ListeningToPlayer.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- На момент написания этих строк, поддерживаются следующие проигрыватели: - Windows Media Player с Blogger Plugin. - WinAMP а также все, кто его эмулирует. - foobar2000 с плагином foo_winamp_spam. - foobar2000 с плагином Winamp IPC emulator. - foobar2000 сам по себе. В будущем список может быть расширен. Заметьте, что плагин foo_winamp_spam рекомендуется только в старых версиях foobar2000. В любом случае, вместо него стоит использовать Winamp IPC emulator - его ещё не забанили (считается что предшественник был нестабильным), а ещё он поддерживает UNICODE. Хотя можно и не использовать никаких плагинов - программа будет читать заголовок окна foobar2000, который тоже настраивается. Blogger Plugin - разработка Microsoft, и качается с их сайта. Программа работает как посредник. Она обнаруживает кто сейчас играет музыку, получает строку с музыкой и отправляет её мессенджерам, запущенным в данный момент. Если музыка не проигрывается, этот факт тоже сообщается мессенджерам. Через меню программы всегда можно указать каким мессенджерам отправлять уведомления о проигрываемой музыке, а каким - нет. По умолчанию включены все. Чтобы в Миранде всё работало, должен быть установлен плагин ListeningTo. Данный плагин поставляется с собственным плагином для foobar2000, но я не рекомендую его использовать, поскольку он не поддерживается старыми версиями foobar2000, и возможности его настройки ограничены, в то время как указанные выше плагины для плеера (ну и сам плеер) обеспечивают гораздо большую гибкость. Обратите внимание, что в настройках ListeningTo, в настройках шаблона вывода названия песни, должно быть указано хотябы %title%. Другие поля не используются - программа возвращает их пустыми, передавая в %title% всю информацию, полученную от плееров. В настройках Windows Live Messenger вы должны включить параметр "Показывать как личное сообщение песню из проигрывателя Windows Media Player". Не переживайте, мессенджер не поймёт, что WMP тут не при чём ^^ Во время работы программы, в трей выводится иконка, похожая на иконку WinAMP. Во всплывающей подсказке пишется название музыки так, как оно передаётся в мессенджеры. Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Вы не имеете права на платное распространение программы, сдачу в аренду или любое другое коммерческое использование. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/