-
Публикаций
5 555 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
@AleXH, вот вариант для тестирования переходов и с добавленными командами. 1. Добавление в плейлист: команда Get_Playlist вместо GetPlaylist. 2. возврат полного пути выбранного трека: GetPath?album=индекс_альбома&song=индекс_трека Пример функции, выдающей окошко с путем выбранного трека: function GetPath() { $.getJSON('?GetPath&album='+CurrentAlbum+'&song='+CurrentSong, ParsePath); } function ParsePath(data) { alert(data.Path); } ap2web_x32.zip
-
@grigoxyr, поддержка OSS в linux плеере будет позже. Доступная консольная версия выводит только через ALSA. В OSS asound.conf не используется, поэтому можно его не трогать.
-
@AleXH, на национальном трекере 3 фиктивных сидера, не раздают. Может быть, на яндекс-диск выложить?
-
@AleXH, если проблема на сервере, то ее природа зависит от того, теряется ли переход внутри однофайлового альбома с CUE или переход между отдельными файлами. Первый переход отрабатывается сервером через получение оконного сообщения Windows, второй - через системный Event от ap2decoder. Соответственно, если сбивается сервер, то не приходит какое-либо из этих сообщений. Но GUI и веб версии в целом с этой частью работают одинаково.
-
@AleXH, в браузере лишь отражается состояние сервера. Можно браузер вообще завершить, не прерывая воспроизведение, через некоторое время открыть заново, загрузить страницу и она должна отображать плеер в актуальном состоянии (но только инфоблок внизу, а навигатор по альбомам синхронизируется кликом по тексту инфоблока). Если ситуация неправильно отображается и в этом случае, то проблема на сервере, а не на клиенте.
-
@AleXH, в Firefox переходы в фоне отрабатываются. Возможно, в конкретном браузере событие focus не генерируется. Но тогда состояние окна должно фиксироваться на момент переключения из него и должна помогать перезагрузка этой страницы. Если обновление страницы не помогает, тогда это не с браузерной стороной проблема, а с серверной.
-
@AleXH, "/ 100", да, это правильный вариант, но "/ 200" не страшно, так как это значение сразу после отправки команды на позиционирование заменяется правильным в функции ParseState. Что касается отработки переходов между треками, то важно, чтобы параллельно с веб-интерфейсом не был запущен APlayer.exe. Еще можно попробовать в функции PlayTimer закомментировать строку с if перед вызовом UpdateState (чтобы состояние плеера обновлялось по таймеру постоянно).
-
Сергей, надо отключить в ap2config опцию "Управлять системной громкостью" (справа внизу на первой вкладке).
-
Попробуйте этот вариант. Должно быть без артефактов. waveout2.zip
-
@ndp, проблема была в том, что для вывода через WaveOut не поддерживается остановка из состояния паузы. Проверьте пожалуйста вариант модуля вывода EXTRAS WaveOut с исправлением (надо заменить файл ap2decoder.exe в папке плеера): waveout.zip
-
@ndp, спасибо, я посмотрю, как работает этот вариант конфигурации и настроек.
-
А при использовании стандартного модуля вывода из полной версии и out_asio.dll эта проблема тоже наблюдается или нет?
-
В самом ap2decoder при отработке команды "Stop" циклов нет вообще. То есть, зациклиться с большой загрузкой ядра может только код драйвера. Можно попробовать, как влияют на ситуацию альтернативные варианты опции "Hold ASIO Output".
-
Возможно, конкретный драйвер плохо переносит последовательный stop/start с коротким интервалом.
-
Возможно, это все-таки зависит от каких-то обстоятельств, так как переключение с паузы на следующий трек я проверял много раз и с зависанием никогда не сталкивался. Проверьте пожалуйста, аналогично ли ведет себя плеер "из коробки" без изменения каких-либо настроек за исключением выбора устройства вывода.
-
@AleXH, громкость в диапазоне 0..255 принимается модулями вывода и системным микшером и может при желании управляться в полном диапазоне с минимальной дискретностью через веб-интерфейс. В GUI пиксельный диапазон ввода с регулятора масштабируется к диапазону 0..255.
-
Насчет ширины громкости - это давно делалось и я уже не помню, связано ли это с диапазоном на выходе. Шаг перемотки выбран таким, чтобы нацело делился на него диапазон и на каждый пиксель приходилось отдельное значение. Видимо, декодер рассматривает заголовок файла с нестандартной частотой как некорректный. В Mini и в полной версии разные декодеры. Можно попробовать другой вариант.
-
Там цветом фона выделяется полоса, кликом по которой можно вернуть картинку обратно.
-
@AleXH, 232 в качестве максимального кода передаваемого для позиционирования - это наследие GUI версии, чтобы общий код не менять. Там это физическая ширина полосы прокрутки. 0..255 - диапазон уровней громкости в плеере, в который преобразуется диапазон 0..100 ползунка.
-
Там все по пикселям отрисовывается, поэтому переделывать уже не буду. Для тех, кому тесны рамки стандартного интерфейса, сделаны UPnP/DLNA рендерер и веб-интерфейс, в котором в HTML разметке можно сделать любые размеры и пропорции.
-
@AleXH, HTPC окно более емкое. Для Mini его можно взять из полной 2.110. Подходит.
-
Такая процедура не подходит, если cue содержит несколько файлов альбома (при этом расширения файлов в cue могут не соответствовать реальным). Обработка cue при сканировании папок и так нетривиальная, поэтому усложнять ее дополнительно я не планирую. Модель "папка = альбом" для сканера меняться не будет. Если есть необходимость раскидать контент папки по отдельным альбомам плейлиста, это можно сделать, последовательно открывая cue.
-
@AleXH, требуемый результат может быть получен путем последовательного добавления этих трех cue в плейлист. А при сканировании сканер первоначально формирует список музыкальных файлов папки, а затем для тех файлов, для которых удается подобрать cue, подключает информацию из cue. Иная логика требует существенной переделки сканера.
-
@ppy, я отправил. Но на virustotal.com на этот файл 0/61 детектов, включая Avira.
-
@PilyaSega, да, является.