-
Публикаций
5 555 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
@AleXH, интересует запрос не GetPlaylist, а GetPlaylists. На второй запрос не может быть в рабочей ситуации пустой ответ. Там всегда должен быть LastPlaylist и папки верхнего уровня.
-
Тогда наверно Midori правильно падает Значит, интересно зайти с другого конца - посмотреть лог плеера (который с логом) после падения Midori.
-
Браузеры в 64-разрядной dCore как-то сложно ставятся, у меня через установку стандартных пакетов пока не получилось. Надо будет посмотреть дистрибутив версии Plus. Если там есть браузер, то оттуда попробовать вытянуть. Мы можем посмотреть JSON, который возвращает плеер в ситуации, когда попытка открытия панели приводит к падению Midori. Надо выполнить wget -O data.json http://localhost:7778/?GetPlaylists&ind=-1
-
@AleXH, Я посмотрю, что происходит при быстрых кликах, но скорее это не показатель, так как все обработчики событий рассчитаны на определенную ситуацию, а гонками можно как-то эти подразумеваемые условия нарушить. С Midori ситуация следующая - у меня сделан на его основе минимальный обрезок, который на некоторых сайтах, действительно, падает. Просто я надеялся, что с ограниченным набором операций, выполняемых в интерфейсе плеера, никаких проблем не будет. Возможно, полноценный Midori и не будет падать, просто у него зависимости от тридцати пакетов и как-то это хотелось минимизировать. Я посмотрю, что можно сделать в плане более устойчивой версии Midori. Но, может быть, и плеер из-за какого-то сбоя отдаёт битый JSON, который роняет парсер в браузере. Вот тут помог бы проверить, что происходит, другой контрольный браузер - Chrome, Firefox.
-
@AleXH, тестовая версия aplayer собиралась не релизным компилятором и не с его настройками, поэтому ее проблемы с хрюканием, видимо, обратимы. Функция скорректирована верно, но теперь она совсем безобидная по содержанию. Где там можно упасть, неясно. Возможно, где-то до нее что-то не так идет. А если папку Music выделить, но не раскрывать, ее содержание загружается в плейлист, при закрытии панели с выбором?
-
И по падению Midori - если есть домашняя сеть, то можно зайти через браузер смартфона или другого компьютера и посмотреть, откроется ли там этот список и что в нем будет особенного.
-
Можно проверить, изменит ли что-то другая сборка пакета Midori (на основе deb файла Midori): http://albumplayer.r...est/midori2.rar При перемещении по папкам и открытии списка папок выполняется достаточно простая функция в aplayer.js function onselectPlaylist_(data) { Playlists = data.Playlists; RemoveHourglass(); $('#Playlists').empty(); if (Playlists != null && Playlists.length > 0) { var trind = 0; $.each(Playlists, function (ind, val) { var val_ = (ind == 0) ? 'Last Playlist' : val; $('#Playlists').append('<tr ' +'id=tr' + ind +'><td onclick="SelectPlaylist(' + ind + ')">' + val_ + '</td></tr>'); if(val_.toString().indexOf("⊟") != -1) { trind = '#tr' + ind; } } ); } SetPlaylistSelColor(false); $('#bOpen').attr('src', 'img/opena.png') $('#Albums').css('visibility', 'hidden'); $('#Songs').css('display', 'none'); $('#Playlists').css('display', ''); $('#SongsBlock').scrollTop(($(trind).offset().top - $(trind).parent().offset().top)/coeff_y); } И где-то при ее выполнении Midori падает. Задача функции простая - обновить строки в таблице #Playlists на основе данных из data.Playlists. Можно для пробы убрать (закомментировать) последнюю строку, где вызывается scrollTop и блок if в середине, где вызывается indexOf в выражении для if. Это относится к позиционированию на последнюю раскрытую папку и навигация по списку должна работать без этого. Если поможет, то можно искать альтернативный вариант для этих действий. Для редактирования aplayer.js в dCore можно вызывать sudo editor aplayer.js - я к тому, что щелчки в то время, когда direct (с HDD) без них - это разве нормальная ситуация? И там с DVDA ещё переключение треков не работает, т.е. визуально в браузере переключаются, но проигрываться начинает с начала 1-й трек. Я посмотрю сегодня или завтра, что происходит в этих ситуациях. Если буфер предзагрузки пропорционально увеличивать щелчки становятся пропорционально реже или их характер не меняется?
-
@AleXH, а если Midori в этой ситуации запустить через "Go to Aplayer" в контекстном меню рабочего стола и перезагрузить страницу через "Load Page", то что будет?
-
@AleXH, спасибо, вроде бы, прояснилось: Не хватило буфера в 256 байтов для длинного русского имени папки. Можно попробовать исправленный вариант с буфером в 512 байтов (без лога): http://albumplayer.ru/linux/test/aplayer-fix.tar.gz Да, это опечатка. Исправлю, спасибо!
-
Там разные массивы: Drives - это только папки, а Playlists - плейлисты + папки. Всегда есть Last плейлист, поэтому индекс в Playlists смещается на 1. Из лога понятно, что вылетает внутри функции FindFirstFile, вызванной для папки Classic. Вариант с добавлением лога операций внутри FindFirstFile: http://albumplayer.r...yer-log3.tar.gz
-
@AleXH, вот версия aplayer с логом, дополненная логгированием действий при открытии папок: http://albumplayer.ru/linux/test/aplayer-log2.tar.gz Сделайте пожалуйста лог при открытии папки с падением.
-
@AleXH Тогда, возможно, чем-то поможет дополнительное логгирование операций при перемещениях по папкам. Вечером могу добавить. Может быть, что-то могли бы прояснить эксперименты с папками. Например, разделить на две половины содержание этой папки, переместить в две подпапки, и посмотреть результат. Для управления папками может оказаться удобнее, чем mc, графический файловый менеджер xfe, который просто установить.
-
@AleXH, то есть, не попасть уже в /media/DFoot/Music/Classic/ ?
-
@AleXH, похоже, что падает на обработке папки /media/DFoot/Music/Classic/Великое повечерие с Покаянным Каноном преподобного Андрея Критского [5CD] (2007)/CD1/ при обработке CUE. Можно попробовать открыть конкретно эту папку. Если падение будет и в этом случае, то дать её содержание на исследование.
-
Если имеется ввиду, как к сообщению в форуме прикрепить, то, может быть, переименовать, добавив в конец .zip.
-
@AleXH, а если сейчас последовательно открыть рабочую папку и потом сразу проблемную, то лог после падения так и завершится рабочей папкой?
-
@AleXH, а если беспроблемную папку открыть - лог с файловыми операциями появится?
-
@AleXH, 1. Да, кэширование DVD-A по размеру я пока не отключал. 2. Скорее всего, его выбивает конкретная папка. Посмотрите пожалуйста по версии с логом http://albumplayer.r...t/ap_log.tar.gz на операциях с какой папкой всё заканчивается.
-
тыркал - эффекта не было, может что-то в html пропустил, когда "мержил" изменения из 1.02 в 1.0, который модифицировал под больший размер окна midori. Для этого в aplayer.html в тег table, в котором эта строка добавлено onclick="StatusClick()" а в aplayer.js function StatusClick() { if (ModePlaylists == true) { PlaylistIndexNew = -1; onselectPlaylist(false); } } В начале aplayer.js функция ClickSelect(). Там строка $('#Albums').prop('size', '14'); Это означает 14 строк в списке альбомов. Если надо больше, то надо увеличить это число.
-
Для Full данные в памяти надо разместить, а для Direct они доступны сразу. Общность режимов в том, что если файл и память рассматривать как альтернативные источники данных для DI и FM, то оба режима работают с этими источниками без собственного буфера, передавая данные в буфер драйвера.
-
Юрий, CUE можно было бы не удалять. На первой вкладке настроек есть опция, которая отключает использование CUE. Она действует на конкретное сканирование, потом можно обратно включить.
-
@Evgen1, если альбом однофайловый с индексной картой CUE, то сразу начнет играть только первый трек. При выборе для старта воспроизведения второго или далее трека воспроизведение начнется после полной загрузки альбома. Так было всегда.
-
@PolarLight Здравствуйте, Юрий! Этот эффект как-то связан с размером плейлиста? У меня в плейлисте из нескольких сотен альбомов альбомы переключаются нормально. Возможно, этот сбой связан с конкретным содержанием раздела (неверной индексацией альбомов). Тогда просьба - попытаться найти, какой материал сбивает плеер. По второму вопросу. Иерархический вариант навигации по плейлисту потребует полной переработки работы плеера с файлами, поскольку сейчас и сканирование папок, и сохраняемые плейлисты рассчитаны на линейный список. Соответственно, и веб-интерфейс получает только линейный список. Сортировка альбомов в этом списке соответствует алфавитному порядку следования папок с альбомами. Если удобнее иерархический доступ, можно открывать альбомы по одному через панель выбора папки. Там выводится дерево папок. Для упрощения доступа к содержанию большого плейлиста можно использовать фильтр в правом верхнем углу панели плеера. Там можно указывать формат файла, фрагмент имени исполнителя или названия альбома. Надо кликнуть по строчке, где написано " kbps kHz bit ch length time".
-
Эта команда работает и с обычными правами тоже.
-
Для сохранения настроек и плейлистов достаточно в терминале ввести команду filetool.sh -b