-
Публикаций
5 630 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
Насчёт даунсемплинга 705/768, если вспомните, я уже всё пояснял.
-
176 нашел в трех последних частотах таблицы. Это, да, погрешность индикации. Само преобразование это не затрагивает.
-
Так себя ведёт обычный плеер, а не рендерер. Он открывается по порту 7778. Тоже не требует загрузки графического рабочего стола.
-
Я, как бы, ничего не понимаю. На карту рендерер в TinyAP настраивать в общем случае не надо. У него это общая настройка с плеером и даже с консольным плеером. Его панель настроек открывается именно по порту 7779. При чем здесь 7778 и 100? 176 без дробной части я нигде в настройках ресемплера SoXR не вижу - везде 176.4. Сам рендерер управляется по сети по протоколу UPnP/DLNA, там свои порты и сообщения. Со смартфона и планшета, например, его увидят программы BubbleUPnP и mConnect. С Windows ПК - JRiver, Linn Kinsky, MediaMonkey, при установке плагинов - MusicBee и foobar2000.
-
audioshock Дмитрий, системное меню не вызывается из браузера, но я сделал загрузку в то же окно собственного меню TinyAP. http://albumplayer.ru/linux/test/aplayer2-html.tar.gz Файл apmenu.html надо скопировать в /home/tc/apmenu, aplayer.js в /home/tc/aplayer По кнопке 9 (код 93) плеер сохраняет плейлист и переходит в APmenu. Там (в меню) кнопка OK пульта вызывает операцию Backup. При этом надпись на кнопке "Update Flash Drive" заменяется на "Updating...". Когда надпись вернётся обратно, Backup завершился. Кнопка 11 выключает компьютер (можно и без Backup, если сохранять нечего).
-
Веб-интерфейс панели настроек рендерера открывается по порту 7779 и это не настраивается, зашито в код. Рендерер, запущенный в чистой консоли, должен работать нормально без мидори.
-
Дмитрий, насчет вызова меню кнопкой, я посмотрю, может быть, завтра. Что касается размера символов, то проще всего увеличить общий масштаб. В первой строке файла aplayer.js исходно такая запись: var coeff="1.0,1.25"; Здесь задается масштабирование по горизонтали и вертикали. По вертикали на четверть больше, чтобы компенсировать горизонтальное растяжение, которое часто возникает при выводе рабочего стола Tiny dCore на широкий монитор. Можно попробовать, например,. поменять на var coeff="1.2,1.5";
-
Дмитрий, мы немного не стыкуется в терминологии. Всё, что я выше говорил о возможности использования APmenu для управления с пульта операциями Backup и Shutdown, относится не к меню рабочего стола dCore, а к приложению APmenu, которое автоматически стартует при загрузке системы, открывается по порту 7780, штатно предназначено для управления плеером и системой через сеть, но может быть открыто и локально через Midori. Меню рабочего стола - это системное приложение Tiny dCore и там мы ничего поменять не можем. Если выгрузить Midori через Kill, то браузер не покажет окно после перезагрузки, а покажет он его только после корректного завершения работы Midori через собственную кнопку. Возможно, удастся добавить корректную самоликвидацию окна Midori при выполнении команды перехода в APmenu для завершения работы. Плеер сохранит и восстановит последний альбом только в случае выполнения одного из двух действий, о которых уже было сказано выше - завершение работы плеера через его панель настроек или нажатие на кнопку радио. Можно, конечно, и это завершение работы плеера по команде попробовать присовокупить к обработке всё той же кнопки финального вызова APmenu.
-
Видимо, можно на кнопку 9 повесить отображение APmenu, а там есть и Backup, и Shutdown, к которым тоже можно прикрепить кнопки. В актуальной TinyAP эта кнопка в APmenu справа от кнопки Light. Но Dimas в Midori не работает, это для управления по сети. Плеер отобразится сразу, если перед выключением закрыть окно Midori крестиком в правом верхнем углу. Иначе Midori считает, что произошла авария. Запоминается и восстанавливается последний воспроизводившийся альбом и трек либо при закрытии плеера командой Exit в панели настроек, либо если нажать кнопку Radio перед выключением.
-
Дмитрий, по Backup сохраняются изменения текущего сеанса в файловой системе. В частности, это нужно, чтобы сохранились измененные файлы плеера. Без Backup выходить из системы нет необходимости, можно просто выключать питание.
-
audioshock Дмитрий, я сделал основной интерфейс, можно пробовать: http://albumplayer.ru/linux/test/aplayer-html.tar.gz Файлы из архива надо скопировать с заменой в папку /home/tc/aplayer Управление: Кнопка OK - плей/пауза в основном окне, вход в выбранную папку в файловом менеджере. Стрелки вверх-вниз - перемещение по спискам. Если шагнуть выше первого трека в списке альбома, открывается список альбомов. Стрелки влево-вправо - переход на следующий/предыдущий трек в режиме воспроизведения. Кнопка 11 - вызов файлового менеджера в основном окне, завершение выбора папки в файловом менеджере, завершение выбора альбома в списке альбомов, остановка воспроизведения (стоп) в режиме воспроизведения. Из побочных эффектов для управления мышкой - чтобы завершить выбор альбома в списке альбомов, надо кликнуть по строке состояния (где kbps, kHz и т.д.)
-
А как видеть, что выбирается в списках, если к компу не подходить? Или как телевизор смотреть с дивана?
-
Что значит «можно как-то одинаково обрабатывать»? Навесить одно определенное действие на нажатие любой из кнопок. Файловым менеджером управлять так не получится, но если к компьютеру не подходить, то это и не надо. Предложенный мной выше вариант как раз позволяет переключать треки и альбомы не подходя к компьютеру. Альбомы сейчас выбираются в списке, но смену альбома можно повесить на кнопки.
-
Получается, что рабочие кнопки - стрелки, ОК и 11-я. И все остальные, которые дают 0, в принципе, можно как-то одинаково обрабатывать. Можно на стрелки влево-вправо повесить переключение треков в процессе воспроизведения, на вверх-вниз переход между альбомами, на OK плей/пауза, на 11 - стоп. Если такой вариант устроит, могу завтра попробовать сделать.
-
Я проверил на актуальной релизной TinyAP, там радио играет под управлением из ap2gui под Windows. То есть, проблема не универсальна, может быть, она связана с какими-то таймингами, специфичными для этой конфигурации. Но я на будущее подумаю, что может приводить к нестойчивости в этой ситуации.
-
Да, Дмитрий, достаточно. Если Ctrl, Shift, Alt везде 'false', достаточно просто перечислить коды Key кнопок и пояснить, какой команде управления плеером эта кнопка должна соответствовать.
-
Дмитрий, можно хоть здесь выложить список: какой код клавиши какой команде управления должен соответствовать. И если при этом активны клавиши Ctrl, Alt, Shift, их тоже упомянуть.
-
Когда я выше выложил нативный GUI для Linux плеера, там файлы были собраны современными версиями компилятора GCC и в системах прежних лет они могут не запускаться из-за отсутствия нужной версии библиотеки GLIBC. Поэтому я сделал более демократичные варианты, собранные на достаточно давнем GCC 4.8. Они должны запускаться почти везде. Для Linux PC x64: http://albumplayer.ru/ap2gui/ap2gui-x64-old.tar.gz Для Linux PC 32-bit: http://albumplayer.ru/ap2gui/ap2gui-i386-old.tar.gz
-
Скорее всего, драйвер пульта эмулирует клавиатурный ввод. Можно заменить (предварительно сохранив копию оригинала) файл /home/tc/aplayer/light/aplayer.html этим файлом: http://albumplayer.ru/data/aplayer.html Он выдаёт вверху окна сообщения о клавиатурном вводе - код клавиши и состояния клавиш Ctrl, Alt, Shift. Если доходят такие сообщения с пульта и отображаются, можно собрать по ним информацию и обрабатывать их как управляющие команды.
-
Так на стороне Win-плеера как раз брандмауэр и может не пускать его в сеть.
-
Nuitka компилирует в нативный код и может быть лучше. Но это вопрос для дальнейших исследований. Пока для обкатки решения - этот вариант.
-
Так можно для себя и запускать через питон. Из этого .exe тот же питон разворачивается во временную папку, которая очищается при завершении процесса.
-
Если через python работает - уже хорошо. Когда захочется какой-то результат в .exe собрать - можно мне прислать.
-
Папка c:\Python34 https://disk.yandex.ru/d/A5hIyhhAAn1lqA
