AudioPlayer — простой аудио плеер
- HaRT
- Moderator
- Posts: 10856
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AudioPlayer — простой аудио плеер
Latest post of the previous page:
Спасибо! Теперь и горячие клавиши не месте.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10856
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AudioPlayer — простой аудио плеер
А какой смысл в этой “фиче”? И в какой момент формируется плейлист?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10856
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AudioPlayer — простой аудио плеер
Я чего-то не понимаю. Режим панели 2, номер файла 3, . Какой мне от него прок? (И какая неопределённость имеется в виду?)
Более того, если сграбить экран (через AltIns) или вызвать и закрыть меню экранов или плагинов , то
3
заменяется на ожидаемые 1/1
. Больше похоже на баг.
Так и в какой?
Фар есть инструмент, а не нянька. © 2009 DrKnS
AudioPlayer — простой аудио плеер
Да всё правильно, плейлист формируется только при переходе в фон. Но, плейлист содержит музыку, а позиция в панели считает всё подряд, да ещё и [..]. Думаю стоит отображать только очередь, а номер на панели в принципе не нужен, тем более привязать его логически не к чему.
AudioPlayer — простой аудио плеер
Вы чего-то не понимаете.
Имеется в виду режим панели плагина - когда он проигрываемые файлы получает через FCTL_GETPANELITEM.
Пока диалог был модальным, с этим проблем не было - панель сменить нельзя.
Для немодального диалога, как только диалог теряет фокус - что будет с панелью неизвестно
(можно сменить, выйти из архива, ...), поэтому сразу формируется плейлист из проигрываемых
элементов панели и дальше проигрывается он. Кстати, для архива это будет один временный файл.
Имеется в виду режим панели плагина - когда он проигрываемые файлы получает через FCTL_GETPANELITEM.
Пока диалог был модальным, с этим проблем не было - панель сменить нельзя.
Для немодального диалога, как только диалог теряет фокус - что будет с панелью неизвестно
(можно сменить, выйти из архива, ...), поэтому сразу формируется плейлист из проигрываемых
элементов панели и дальше проигрывается он. Кстати, для архива это будет один временный файл.
AudioPlayer — простой аудио плеер
Номер на панели большого значения не имеет, важнее что показывается одно число.
Код общий - просто минимизация затрат.
Для плейлиста - индекс и количество элементов в нём - всё логично.
Код общий - просто минимизация затрат.
Вы уже это сделали, причём правильно (индекс элемента панели).
Для плейлиста - индекс и количество элементов в нём - всё логично.
AudioPlayer — простой аудио плеер
Логика ясна, но это запутывает пользователя. Удобнее будет так, играет панель - без каких либо информационных счётчиков. Играет плейлист (я его очередью называю) - появляется информация о позиции воспроизведения.
AudioPlayer — простой аудио плеер
2useven10, Подскажи, а как пользоваться ручным конфигом? (туплю под вечер) И как обрабатываются ошибки во время работы в фоне? Т.к. никаких сообщений не выводится, то интересно выгружается ли плагин?
Last edited by Xhronos on Fri 25 May, 2018 19:40, edited 1 time in total.
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
AudioPlayer — простой аудио плеер
Интересный эффект из-за этой "фичи" получается:
запускаю на проигрывание первый файл на панели. Номер внизу плеера - "2". Жму дважды CtrlTab; плеер скрывается и появляется снова, но уже с другим номером трека. Как будто незаметно перескочил.
AudioPlayer — простой аудио плеер
Никаких изменений в обработке ошибок не делалось. Т.е. (если не ошибаюсь) ошибки обрабатываются никак.
Единственный режим с показом ошибок - открытие файла по префиксу плагина. В остальных случаях - тихий переход к следующему элементу, пока они есть. Если ошибка при проигрывании, например, сетевого стрима - могут быть видимые невооружённым глазом тормоза и затыки.
AudioPlayer — простой аудио плеер
2useven10, да я это почему спросил - удалил один файл который был в плейлисте, когда дошло до него дело при проигрывании в фоне - раздался неистово громкий звук тишины, т.е. переход к следующему файлу не произошел. Минутку подождал, в Экранах диалога AP не обнаружил. Но, воспроизвести повторно ситуацию не смог.
Когда будешь гуевы настройки пилить, обязательно сделай кнопку сброса к дефолту.
Когда будешь гуевы настройки пилить, обязательно сделай кнопку сброса к дефолту.