AleXH
Продвинутые-
Публикаций
1 963 -
Баллов
2 202 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент AleXH
-
в web при выводе директорий начинающихся с "_", они отображаются в списке после латиницы и перед кириллицей.
-
Возможно разместить ap2web.exe в корне рядом с aplayer.exe было бы правильнее. text[0] != E28A9Eh && text[0] != E28A9Fh что это за символы и почему они? добавлена кнопка удаления альбомов из плейлиста "-" (минус).
-
Игорь, почему так: function onselectPlaylist(add) { if (ModePlaylists == false) { if (add) AddMode = true; else AddMode = false; а не AddMode = add? У меня из html true/false напрямую прилетают.
-
Возможно. Я не настаиваю, но точное позиционирование вполне разумная функция, я бы даже сказал маст хэв. Может есть смысл по Open при наличии плейлиста открывать дерево с раскрытой ветвью текущей папки?
-
Меньше она-то меньше, но не попадает точно туда, куда нужно, если нужно. Например если возникнет желание зациклить отрезок трека, добавив соответствующие функции в js, конечно. Понятно, что точность отработки конечной позиции так себе, но всё же. Повторы трека, альбома тоже можно сделать функциями js, но ловить конец трека или альбома до того, как начнётся замещение его новым, не очень-то удачно.
-
Есть ли возможность перехода в позицию с точностью до секунды, или даже мс?
-
А насчёт команд повтора трека и альбома - нет смысла?
-
Игорь, команды у нас в АПИ есть, а есть ли у нас события? Например смены трека, альбома? Возможно есть смысл в командах повтора трека, альбома.
-
Тоже хотел попросить API удаления альбомов из плейлиста. Прошу оставить в АПИ запрос локации GetPath - когда в плейлисте несколько версий одного альбома/мюзикла с помощью GetPath можно понять, что есть что - в тегах или куе далеко не всегда всё прописано. Да и (i) занимает минимум места, причём слубоко справа, к томуже она и кнопка открытия картинок прозрачные. Переключаюсь на страницу плейера и 2-й раз (сегодня и вчера) вижу на последнем треке альбома, что ползунок стоит в конце, музыка звучит, время идёт за концом трека - словно разметка у трека неверная, но это не так. Возможно это возникает только во времена большой нагрузки на единственное оставшееся свободным ядро - нужно посмотреть, проявляется ли баг в релаксе.
-
Спасибо, работает ) Что из сделанного пойдёт в серию?
-
exe стартует с активным треком, на котором остановились в прошлый раз. Возможно реализовать такое же для web? чтобы его перезапуск, равно как и перезагрузка страницы не сбрасывали текущий трек на 1-й?
-
Не понял как ей пользоваться - при вводе и нажатии Enter ничего не происходит ни в Опере, ни в Хроме - дело оказалось в zepto.min 1.2.0, вернул 1.1.6 - выбирает первый совпавший, но в Опере не прячет не совпавшие - не страшно, всё устраивает, спасибо. с фильтром в правом-верхнем углу.
-
Игорь, нашёл js-фильтр списков и таблиц без фреймворков, может его прикрутите? - Он мелкий и очень быстрый. Автор, Михаил Гутентог, мне 6 лет назад сделал на js замечательный сортировщик таблицы по разным колонкам, с цветовой группировкой одинаковых значений, я этим сортировщиком пользуюсь по сей день - вещЪ! ) Особенно незаменимая, когда таблицы массивные и сортируются по десятку колонок одновременно.
-
Игорь, спасибо - работает, при этом загрузка страницы не завершается, словно не всё догружено и загружается несколько мутновато из-за монструозности фреймворка, но работает...
-
Понял, не осилю, поэтому если кому-нибудь интересен отбор альбомов по введённым символам, милости просим. Для массивных папок классики, мюзиклов и тд. фильтр придётся кстати - там сортировка по алфавиту бессильна, в названиях царит полный хаос.
-
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 и юзается по коду далее.
