AleXH
Продвинутые-
Публикаций
1 968 -
Баллов
2 202 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент AleXH
-
что-то у меня желание 2-е булевые из-за отдельных кнопок play и pause после "выламывания" кнопки паузы, заменить на статус из 3-х состояний: 0 - stop, 1 - pause, 2 - play, а то будет как-то по албански продолжать использовать 2-е булевые с запрещённым состоянием. Игорь, а сам "двигатель" поддерживает переходы в состоянии паузы, или он стартует автоматом и его нужно принудительно ставить на паузу после каждого перехода? - Посмотрел на обилие Playing и захотелось оставить всё как есть.
-
Игорь, спасибо, помедитирую. Сделал так: function NextCommand() { document.getElementById('progress').value = 0; Playing ? $.getJSON('?Next', ParsePlay) : $.getJSON('?Pause', ParseStd); } - ожидал, что перейдёт на следующий трек и состояние паузы сохранится, но почему-то всё равно стартует воспроизведение... Новый концепт интерфейса, редизайн кнопок.
-
Посмотрел, спасибо. Победить не смогу - сложно для меня.
-
Взлетело, спасибо Игорь, а как сделать поиск или фильтр с подсветкой в списке альбомов? Например альбомов много в плейлисте и нужно найти альбом, содержащий в названии какое-либо слово.
-
Дело не в этом - если просто заменить по скрипту (3 замены) GetPlaylist на Get_Playlist, то нажатие на bOpen не выводит список дисков. Или я чего-то пока не понял... Я использовал такое решение: FlagNewPlaylist ? $.getJSON('?GetPlaylist&playlist=' + PlaylistIndex, ParseAlbums) : $.getJSON('?Get_Playlist&playlist=' + PlaylistIndex, ParseAlbums); состояние флага передаётся в js в качестве аргумента onselectPlaylist(true/false) и далее запоминается в FlagNewPlaylist и юзается по коду далее.
-
Это я понял сразу по красноречивому названию функции ) пока не понял как реализовать совместное проживание обоих вариантов. Не формируется список дисков по нажатию bPlus, по bOpen всё ок. Что и как сделано: функции GetPlaylist (Get_Playlist) вызываются взависимости от переданного аргумента, смотря какая кнопка её вызывала - bOpen или bPlus, а налогично с 2-мя функциями GetPlaylists и Get_Playlists. Правки минимальные, позиционирование строк в скрипте должно практически совпадать
-
@IgorA, постоянное обновление убирать? За доработку спасибо, info по треку проверил, работает С Get_Playlist пока не вкурил как прикрутить, буду думать.
-
Игорь, (запрос) в web API добавить команды: 1. добавления папок в плейлист к уже существующим без прерывания воспроизведения. 2. возврата полного пути выбранного трека.
-
web600x750.zip "портретный" вариант. "ландшафтный" вариант, теперь и на классике что-то видно. Сейчас слушаю Motorhead - рассинхронизации нет, может у браузеров от большого количества альбомов в плейлисте крышу срывало? UP. Пока писал, вернулся на страницу плейера - ползунок в конце застрял. Открыл Драгошу (он был закрыт), ввёл адрес, подключился - тоже самое, ползунок в конце, время идёт за концом трека. Через некоторое время (в обоих браузерах) ползунок отмораживается и переходит на следующий трек с накопленным рассинхроном.
-
flac одним образом Bach - Weihnachts-Oratorium [Diego Fasolis, 2003] (2011) - 36 треков, на национальном трекере t=3872268.
-
Про инфоблок и клик по нему я в курсе. Имхо рассинхрон чаще возникает в альбомах с бОльшим количеством треков, на малотрековых срывы незаметны, так как вероятность их возникновения ниже, плюс синхронизация восстанавливается при смене альбома.
-
@IgorA, перезагрузка страницу-то обновляет, но указатель воспроизведения показывает куда-то на какой-то из предыдущих треков - т.е. пошёл рассинхрон в кусок времени между тем, что звучит и тем, что показывает. Проверяю на Opera 12.18.1872 и Dragon 45.8.12.389, более свежие на xp2 не устанавливаются. Сервер js н-часов назад ругнулся на тег navigator, мол не знает такого.
-
@IgorA, комментирование не помогает - стоит браузер оставить в фоне, переключившись в другое приложение на время (больше длины трека?) и есть вероятность, что ползунок останется в конце трека.
-
@IgorA, web, aplayer.js CurrentTime = PlayingLen / 1000 * pos / 200; - почему не: CurrentTime = PlayingLen / 1000 * pos / 100; ? "100" затыкания ползунка прогресса в конце трека с последующей рассинхронизацией декодера и web не победила (
-
погоняю, отпишусь.
-
hold отключен, с ним ещё хуже.
-
Иногда бывает и на стопе декодер вешается, загружая ядро на 100%.
-
При переключении треков тоже иногда ловлю зависания ap2decoder, чаще когда переключение делается во время воспроизведения без предварительного стопа.
-
@IgorA, имхо web не хватает: 1. возможности добавлять папки для воспроизведения во время воспроизведения; 2. получить полный путь выбранного трека в плейлисте.
-
И я об этом - должно быть либо 400px, либо шаг 0.33 - для громкости поэтому и стоит 301, чтобы давало 100, но в ней шаг 1. Измерил длины прогрессбаров в aplayer - перемотка 233px, громкость 190px - откуда тогда 255?
-
Кликал по ней, видно не попал, подумал визуальный деффект. Ещё картинки не всегда успевают за 1 сек вывестись, в итоге кэшируются частично выведенными. Бывает в web ползунок "замерзает" в конце трека, а время воспроизведения идёт дальше, при этом звучит следующий трек. Ещё одно место смутило: input type="range" onchange="ProgressChange(this.value)" id="progress" value="0" min='0' max="100" step="0.25" style="width:300px;" input type="range" id="volume" onchange="VolumeChange(this.value)" min=0 max=100 value=100 step="1" style="width:301px;" - Если шаг 0.25, то как он соотносится с 0..100 и 300px %), а также почему у громкости 301px, а не 300? - Надёжней защёлкивается на 100% громкости?
-
теперь понятно, спасибо. в aplayer.html есть код: td id="PictMode" onclick='OnPictureMode()' style='width: 16px; display: none; background-color: rgb(68,68,68)' из-за которого при плейлисте во всю ширину справа от плейлиста идёт тонкая вертикальная полоса, поправил так: td id="PictMode" onclick='OnPictureMode()' style='width: 16px; display: none; background-color: rgb(86,86,86)'
-
В web не поддерживается 127.0.0.1, что неожиданно. Вот это не вкурил (aplayer.js): function ProgressChange(pos) { if (!Playing) document.getElementById('progress').value = 0; else { ChangePosition = true; var pos2 = Math.round(pos * 232.0 / 100.0); PositionCommand(pos2); CurrentTime = PlayingLen / 1000 * pos / 200; } } function VolumeChange(vol) { ChangePosition = true; var volume = Math.round(vol * 255.0 / 100.0); VolumeCommand(volume); } - Почему 232? - за вычетом ширины ползунка? А 255 в громкости откуда? js не правил, на первый взгляд вроде всё правильно работает и без правок. web900x640.zip web-интерфейс 900x640. Использование: скачать и распаковать в папку web с заменой оригинальных файлов. UP. Добавлена кнопка-ярлык отображения картинок.
-
Проверил - ширшэ, но недостаточно - ещё бы ширшэ до 1024-1200px, можно и более высокое до 600px, но со стандартным шрифтом Размер кнопок вполне устроит как в стандартной.
-
Я бы от более широкого окна не отказался бы - заголовки альбомов классики, мюзиклов часто не помещаются.
