AIMP Forum
AIMP for PC => Дополнения / Addons => Разработка / Development => Topic started by: ivanbl4 on April 30, 2011, 22:55:25
-
Ветка создана для обсуждения вопросов, связанных с разработкой aimp-control-plugin.
Страницы плагина:
- aimp.ru (https://www.aimp.ru/forum/index.php?topic=27658.0) - всё, что не касается непосредственно разработки
- google code (http://code.google.com/p/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).
Буду признателен за баг репорты и ценные замечания.
-
Плагин обновлен до версии 1.0.7, в которой появилась полноценная поддержка AIMP3.
-
Напишите описание здесь, на форуме, пожалуйста, хотя бы вкратце.
-
Напишите описание здесь, на форуме, пожалуйста, хотя бы вкратце.
Сделал шапку топика более информативной. Как сказано ранее, основная страница здесь (https://www.aimp.ru/forum/index.php?topic=27658.0).
-
А зачем тема-дубль? Ведь обсуждать и в той теме можно.
-
А зачем тема-дубль? Ведь обсуждать и в той теме можно.
Как я понимаю, предполагается разделение вопросов на пользовательские(веселые) и программистские(скучные). Чтобы обычному пользователю не продираться через дебри копипасты кода, создана эта ветка.
-
Не работает
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: Запрошенное имя верно, но данные запрошенного типа не найдены
-
Не работает
Попробуйте вот этот совет от гугля (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 укажите пустую строку(запуск сервера на всех сетевых интерфейсах), и расскажите о результатах.
-
Если кто-нибудь интересовался кодом плагина, подскажите.
Учусь коду на основе данного плагина, вот пример:
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 плагина или дело в опыте? :)