AleXH
Продвинутые-
Публикаций
1 949 -
Баллов
2 202 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент AleXH
-
Понял, не осилю, поэтому если кому-нибудь интересен отбор альбомов по введённым символам, милости просим. Для массивных папок классики, мюзиклов и тд. фильтр придётся кстати - там сортировка по алфавиту бессильна, в названиях царит полный хаос.
-
aplayer.js: // Инициализация при загрузке $.getJSON('?GetAlbums', ParseAlbums); window.onblur = onblur; window.onfocus = onfocus; $(activeItemChanged: function(evt,ui) { $("#Albums").igCombo({ width: 1200, // 1200px dataSource: data.Albums, textKey: "Name", valueKey: "Name", dropDownonfocus: true, dropDownOrientation: "bottom" }); }); function StopTimer() aplayer.css: .wideList { background-color: rgb(68,68,68); width: 1200px; } aplayer.html, подключаемые файлы положил в папку web: head> !-- <script src="zepto.min.js"></script> --> script src="aplayer.js"></script> link rel="stylesheet" href="aplayer.css"> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1.5"> title>APlayer Web Interface</title> link href="infragistics.theme.css" rel="stylesheet" /> link href="infragistics.css" rel="stylesheet" /> script src="jquery-1.11.3.min.js"></script> script src="jquery-ui.1.11.1.min.js"></script> script src="infragistics.core.js"></script> script src="infragistics.lob.js"></script> /head> body> div id="all"> table> tr> td colspan="3"> select name='Album' id='Albums' size="1" onchange="ChangeAlbum(this)" class="list wideList" style='padding-left: 2px; line-height: 1.1; overflow: hidden; color: rgb(146,255,127)'></select> /td> что не так? P.S. Кто нибудь знает как здесь публиковать html код, чтобы его было нормально видно?
-
1.html посмотрел, осталось понять как должна выглядеть функция и как её подключить в html, а также разобраться что и как сделать, чтобы вместо zepto заработал jquery )
-
Даже в случае единого образа? - Там же треки вообще условны.
-
спорная фича - если нужны автостарты, то предварительно включаем плей, если не нужны, то ставим на паузу и после этого переключаем треки - и выбор шире, и не нужных старт-стопов декодера нет.
-
Игорь, я спрашивал о механизме работы самого сервера - при переключении происходит автостарт воспроизведения или нет? Если нет, то зачем его ставить на паузу, если он уже на паузе?
-
что-то у меня желание 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. получить полный путь выбранного трека в плейлисте.
