AudioPlayer — простой аудио плеер
AudioPlayer — простой аудио плеер
Latest post of the previous page:
таких планов у меня нет - только ещё немного допилить.
полноценный - точно нет, только если какой-то минималистичный вариант (у меня концепции нет).
Почти все упомянутые здесь хотелки в каком-то виде планируются (часто не совсем/совсем не в оригинальном) .
AudioPlayer — простой аудио плеер
2useven10, концепцию к плейлиста могу помочь организовать. В простейшем виде это нужно только для контроля и простейшего изменения очереди воспроизведения. Допустим, через кнопку на плеере/клавиатурную комбинацию скрываем плеер и выводим на активную панель Far перечень файлов очереди. Выход из очереди по [..] возвращает активную файловую панель Far и разворачивает окно плеера. Нужно организовать несколько столбцов, метка состояния активного файла (играет или на паузе), имя файла и продолжительность композиции.
Функционал панели с очередью:
Enter - начать/приостановить воспроизведение очереди с текущей позиции курсора.
Пробел - перемещение курсора к активному файлу.
Shift+Up, Shift+Down - перемещение элемента под курсором верх, вниз.
Del - удаление элемента под курсором. Что бы не усложнять, проще сразу сделать проверку на воспроизведение (активная позиция очереди) и блокировать удаление в случае если текущий файл воспроизводится. Это так же исключит состояние пустой очереди.
Баги будем отлавливать позже, исключительных ситуаций не избежать...
В будущем можно реализовать выделение нескольких файлов очереди и их группировку при перемещении или групповое удаление. Копирование файлов в панель с очередью для добавления в конец списка новых композиций (с учётом фильтра расширений файлов), сортировку, сохранение плейлиста в файл...
Функционал панели с очередью:
Enter - начать/приостановить воспроизведение очереди с текущей позиции курсора.
Пробел - перемещение курсора к активному файлу.
Shift+Up, Shift+Down - перемещение элемента под курсором верх, вниз.
Del - удаление элемента под курсором. Что бы не усложнять, проще сразу сделать проверку на воспроизведение (активная позиция очереди) и блокировать удаление в случае если текущий файл воспроизводится. Это так же исключит состояние пустой очереди.
Баги будем отлавливать позже, исключительных ситуаций не избежать...
В будущем можно реализовать выделение нескольких файлов очереди и их группировку при перемещении или групповое удаление. Копирование файлов в панель с очередью для добавления в конец списка новых композиций (с учётом фильтра расширений файлов), сортировку, сохранение плейлиста в файл...
Last edited by Xhronos on Thu 24 May, 2018 12:37, edited 4 times in total.
AudioPlayer — простой аудио плеер
2useven10, В виду отсутствия временных ограничений на реализацию - ещё вся жизнь впереди
Но, если серьезно, в начале всегда кажется сложно. Я описал своё видение, а в остальном, всё зависит от тебя, от желания, от свободного времени... В любом случае, на данный момент больше не кому.
Но, если серьезно, в начале всегда кажется сложно. Я описал своё видение, а в остальном, всё зависит от тебя, от желания, от свободного времени... В любом случае, на данный момент больше не кому.
AudioPlayer — простой аудио плеер
Простое решение (не)проблемы с закрытием плеера при щелчке мимо окна для идиотов:
Far->Меню->Параметры->Настройки диалогов
Выключаем параметр - [ ] Клик мыши вне диалога закрывает диалог
Far->Меню->Параметры->Настройки диалогов
Выключаем параметр - [ ] Клик мыши вне диалога закрывает диалог
AudioPlayer — простой аудио плеер
Ещё предложение по внешнему виду. Кнопки управления перенести с верхней линии на нижнюю, тоже справа. Во-первых, это более традиционный вариант. Во-вторых, удобнее будет реализовывать пожелание HaRT-а о названии композиции в заголовке диалога (если оно будет реализовываться).
Кстати. А что, если R/O Edit с именем композиции разместить поверх верхней строки рамки? Будет ли это удобно и эстетично? А то, если в заголовке тоже будет имя композиции, получится дублирование. А так одно закроет другое.
Кстати. А что, если R/O Edit с именем композиции разместить поверх верхней строки рамки? Будет ли это удобно и эстетично? А то, если в заголовке тоже будет имя композиции, получится дублирование. А так одно закроет другое.
AudioPlayer — простой аудио плеер
IgorZ,
Уже перенёс. Умолчание внизу, но можно настроить. Сегодня обновлю.
R/O делать не стал, просто убрал поле - дублирование, не нравится вид, конфликт по кнопкам перемещения и в заголовке окна фар полное имя видно.
Уже перенёс. Умолчание внизу, но можно настроить. Сегодня обновлю.
R/O делать не стал, просто убрал поле - дублирование, не нравится вид, конфликт по кнопкам перемещения и в заголовке окна фар полное имя видно.
- buniak_a_h
- Posts: 4265
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
AudioPlayer — простой аудио плеер
Пожелания.
1. При закрытии сохранять последний плейлист или хотя бы последний файл.
2. Если вызывается плагин из меню плагинов на файле, формат которого не поддерживается (на каталоге в т.ч.) вместо страшного красного сообщения давать возможность продолжить проигрывание предыдущего файла.
1. При закрытии сохранять последний плейлист или хотя бы последний файл.
2. Если вызывается плагин из меню плагинов на файле, формат которого не поддерживается (на каталоге в т.ч.) вместо страшного красного сообщения давать возможность продолжить проигрывание предыдущего файла.
AudioPlayer — простой аудио плеер
buniak_a_h, 1. На текущем этапе разработки не вижу в этом нужды.
2. Не логично получается. Если и делать запуск плеера с последним воспроизводимым файлом/списком, то точно не таким способом.
А научить играть папки всё же стоит.
На будущее остаётся вариант восстановления плейлиста по корню [..], но тогда нужна опция на форме плеера для разового включения после закрытия. Иначе могут возникать временные задержки при частом открытии разных файлах файлов в ручном режиме. Т.е. функция по умолчанию включена, но при желании можно и сохранится.
2. Не логично получается. Если и делать запуск плеера с последним воспроизводимым файлом/списком, то точно не таким способом.
А научить играть папки всё же стоит.
На будущее остаётся вариант восстановления плейлиста по корню [..], но тогда нужна опция на форме плеера для разового включения после закрытия. Иначе могут возникать временные задержки при частом открытии разных файлах файлов в ручном режиме. Т.е. функция по умолчанию включена, но при желании можно и сохранится.
Last edited by Xhronos on Fri 25 May, 2018 10:32, edited 2 times in total.
- buniak_a_h
- Posts: 4265
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact: