AIMP Forum

AIMP for PC => Дополнения / Addons => Разработка / Development => Topic started by: ivanbl4 on April 30, 2011, 22:55:25

Title: AIMP Control plugin
Post by: ivanbl4 on April 30, 2011, 22:55:25
Ветка создана для обсуждения вопросов, связанных с разработкой aimp-control-plugin.
Страницы плагина:
Скачать исполняемые файлы можно отсюда (http://code.google.com/p/aimp-control-plugin/downloads/list).
Описание и инструкции тут (http://code.google.com/p/aimp-control-plugin/wiki/FirstTimeLaunch).
Исходные коды прилагаются (http://code.google.com/p/aimp-control-plugin/source/checkout).
Буду признателен за баг репорты и ценные замечания.
Title: Re: AIMP Control plugin
Post by: ivanbl4 on January 17, 2012, 03:06:31
Плагин обновлен до версии 1.0.7, в которой появилась полноценная поддержка AIMP3.
Title: Re: AIMP Control plugin
Post by: Tarik on January 17, 2012, 12:05:00
Напишите описание здесь, на форуме, пожалуйста, хотя бы вкратце.
Title: Re: AIMP Control plugin
Post by: ivanbl4 on January 17, 2012, 12:32:25
Напишите описание здесь, на форуме, пожалуйста, хотя бы вкратце.

Сделал шапку топика более информативной. Как сказано ранее, основная страница здесь (https://www.aimp.ru/forum/index.php?topic=27658.0).
Title: Re: AIMP Control plugin
Post by: Tarik on January 17, 2012, 12:35:50
А зачем тема-дубль? Ведь обсуждать и в той теме можно.
Title: Re: AIMP Control plugin
Post by: ivanbl4 on January 17, 2012, 12:42:04
А зачем тема-дубль? Ведь обсуждать и в той теме можно.
Как я понимаю, предполагается разделение вопросов на пользовательские(веселые) и программистские(скучные). Чтобы обычному пользователю не продираться через дебри копипасты кода, создана эта ветка.
Title: Re: AIMP Control plugin
Post by: Ant-kul on April 08, 2012, 22:27:15
Не работает

Quote
08.04.2012 21:23:35.961536 [Thread 007D6C20] critical plugin : Plugin initialization failed. Reason: Error in Http::Server::Server: Failed to start server on 'localhost':3333' interface. Reason: Error in Http::Server::open_specified_socket: Failed to resolve endpoint for ip 'localhost' and port '3333'. Reason: Запрошенное имя верно, но данные запрошенного типа не найдены
Title: Re: AIMP Control plugin
Post by: ivanbl4 on April 10, 2012, 04:20:21
Не работает
Попробуйте вот этот совет от гугля (http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/)(взял из решения подобной проблемы (http://forum.ru-board.com/topic.cgi?forum=8&topic=41094&glp)). Если не поможет, в настройках вместо localhost укажите пустую строку(запуск сервера на всех сетевых интерфейсах), и расскажите о результатах.
Title: Re: AIMP Control plugin
Post by: bezzvuka on May 28, 2016, 17:40:44
Если кто-нибудь интересовался кодом плагина, подскажите.

Учусь коду на основе данного плагина, вот пример:

Code: [Select]
function subscribePlayerStateChangeEvent() {
  aimp_manager.subscribe({
    event: 'play_state_change'
  }, {
    on_success: updateControlPanelState,
    on_complete: subscribeControlPanelChangeEvent
  });
}

function updateControlPanelState(onChange) {

  if ( onChange.playback_state == 'playing' ) {
    alert('Playing');
  }

  if ( onChange.playback_state == 'paused' ) {
    alert('Paused');
  }

  if ( onChange.playback_state == 'stopped' ) {
    alert('Stopped');
  }
}

Через aimp_manager.subscribe я подписался на события play_state_change, хочу в реальном времени отловить статусы плеера: "Воспроизведение", "Пауза", "Остановлено".

Воспроизвожу трек - выпадает alert('Playing') - OK,
Ставлю трек на паузу - выпадает alert('Paused') - OK,
Снова жму паузу - воспроизведение возобновляется и выпадает alert('Playing') - OK,

... а вот нажимая "Остановить" мне возвращается alert('Paused'), что мне неясно. Если же в плеере поставить трек на паузу, а уже затем "Остановить", то тогда событие отрабатывается верно.
Это глюк в API плагина или дело в опыте? :)