Перейти к содержанию
View in the app

A better way to browse. Learn more.

Dr.Head Forum. Всё можно послушать!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

AleXH

Продвинутые
  • Зарегистрирован

  • Посещение

Весь контент AleXH

  1. Игорь, спасибо - работает, при этом загрузка страницы не завершается, словно не всё догружено и загружается несколько мутновато из-за монструозности фреймворка, но работает...
  2. Понял, не осилю, поэтому если кому-нибудь интересен отбор альбомов по введённым символам, милости просим. Для массивных папок классики, мюзиклов и тд. фильтр придётся кстати - там сортировка по алфавиту бессильна, в названиях царит полный хаос.
  3. 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 код, чтобы его было нормально видно?
  4. 1.html посмотрел, осталось понять как должна выглядеть функция и как её подключить в html, а также разобраться что и как сделать, чтобы вместо zepto заработал jquery )
  5. Даже в случае единого образа? - Там же треки вообще условны.
  6. спорная фича - если нужны автостарты, то предварительно включаем плей, если не нужны, то ставим на паузу и после этого переключаем треки - и выбор шире, и не нужных старт-стопов декодера нет.
  7. Игорь, я спрашивал о механизме работы самого сервера - при переключении происходит автостарт воспроизведения или нет? Если нет, то зачем его ставить на паузу, если он уже на паузе?
  8. что-то у меня желание 2-е булевые из-за отдельных кнопок play и pause после "выламывания" кнопки паузы, заменить на статус из 3-х состояний: 0 - stop, 1 - pause, 2 - play, а то будет как-то по албански продолжать использовать 2-е булевые с запрещённым состоянием. Игорь, а сам "двигатель" поддерживает переходы в состоянии паузы, или он стартует автоматом и его нужно принудительно ставить на паузу после каждого перехода? - Посмотрел на обилие Playing и захотелось оставить всё как есть.
  9. Игорь, спасибо, помедитирую. Сделал так: function NextCommand() { document.getElementById('progress').value = 0; Playing ? $.getJSON('?Next', ParsePlay) : $.getJSON('?Pause', ParseStd); } - ожидал, что перейдёт на следующий трек и состояние паузы сохранится, но почему-то всё равно стартует воспроизведение... Новый концепт интерфейса, редизайн кнопок.
  10. Посмотрел, спасибо. Победить не смогу - сложно для меня.
  11. Взлетело, спасибо Игорь, а как сделать поиск или фильтр с подсветкой в списке альбомов? Например альбомов много в плейлисте и нужно найти альбом, содержащий в названии какое-либо слово.
  12. Дело не в этом - если просто заменить по скрипту (3 замены) GetPlaylist на Get_Playlist, то нажатие на bOpen не выводит список дисков. Или я чего-то пока не понял... Я использовал такое решение: FlagNewPlaylist ? $.getJSON('?GetPlaylist&playlist=' + PlaylistIndex, ParseAlbums) : $.getJSON('?Get_Playlist&playlist=' + PlaylistIndex, ParseAlbums); состояние флага передаётся в js в качестве аргумента onselectPlaylist(true/false) и далее запоминается в FlagNewPlaylist и юзается по коду далее.
  13. Это я понял сразу по красноречивому названию функции ) пока не понял как реализовать совместное проживание обоих вариантов. Не формируется список дисков по нажатию bPlus, по bOpen всё ок. Что и как сделано: функции GetPlaylist (Get_Playlist) вызываются взависимости от переданного аргумента, смотря какая кнопка её вызывала - bOpen или bPlus, а налогично с 2-мя функциями GetPlaylists и Get_Playlists. Правки минимальные, позиционирование строк в скрипте должно практически совпадать
  14. @IgorA, постоянное обновление убирать? За доработку спасибо, info по треку проверил, работает С Get_Playlist пока не вкурил как прикрутить, буду думать.
  15. Игорь, (запрос) в web API добавить команды: 1. добавления папок в плейлист к уже существующим без прерывания воспроизведения. 2. возврата полного пути выбранного трека.
  16. web600x750.zip "портретный" вариант. "ландшафтный" вариант, теперь и на классике что-то видно. Сейчас слушаю Motorhead - рассинхронизации нет, может у браузеров от большого количества альбомов в плейлисте крышу срывало? UP. Пока писал, вернулся на страницу плейера - ползунок в конце застрял. Открыл Драгошу (он был закрыт), ввёл адрес, подключился - тоже самое, ползунок в конце, время идёт за концом трека. Через некоторое время (в обоих браузерах) ползунок отмораживается и переходит на следующий трек с накопленным рассинхроном.
  17. flac одним образом Bach - Weihnachts-Oratorium [Diego Fasolis, 2003] (2011) - 36 треков, на национальном трекере t=3872268.
  18. Про инфоблок и клик по нему я в курсе. Имхо рассинхрон чаще возникает в альбомах с бОльшим количеством треков, на малотрековых срывы незаметны, так как вероятность их возникновения ниже, плюс синхронизация восстанавливается при смене альбома.
  19. @IgorA, перезагрузка страницу-то обновляет, но указатель воспроизведения показывает куда-то на какой-то из предыдущих треков - т.е. пошёл рассинхрон в кусок времени между тем, что звучит и тем, что показывает. Проверяю на Opera 12.18.1872 и Dragon 45.8.12.389, более свежие на xp2 не устанавливаются. Сервер js н-часов назад ругнулся на тег navigator, мол не знает такого.
  20. @IgorA, комментирование не помогает - стоит браузер оставить в фоне, переключившись в другое приложение на время (больше длины трека?) и есть вероятность, что ползунок останется в конце трека.
  21. @IgorA, web, aplayer.js CurrentTime = PlayingLen / 1000 * pos / 200; - почему не: CurrentTime = PlayingLen / 1000 * pos / 100; ? "100" затыкания ползунка прогресса в конце трека с последующей рассинхронизацией декодера и web не победила (
  22. погоняю, отпишусь.
  23. hold отключен, с ним ещё хуже.
  24. Иногда бывает и на стопе декодер вешается, загружая ядро на 100%.
  25. При переключении треков тоже иногда ловлю зависания ap2decoder, чаще когда переключение делается во время воспроизведения без предварительного стопа.

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.