Защита от случайных переключений проигрывания

Список разделов foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 Hiroprotago » 23.12.2013, 23:46

Здравствуйте!

Иногда стоит задача проигрывания музыки на мероприятиях. По порядку, но с "добавлением" на лету. Делаю так - запускаю два foobar, разведенных по разным звуковухам. С одного в наушники тыкаю всё подряд, прослушиваю и прочее. Другой - "боевой", играет в зал. Готовлю комбинации треков и, не дыша, перетаскиваю их в "боевой". Иногда надо вклинить в плейлист "боевого" другой трек ну всячески работать с плейлистом. Но Важно чтобы проигрывание не прекращалось и не не перепрыгивало на другие треки, так что все операции в "боевом" плеере происходят медленно и аккуратно.

А есть возможность как-то застраховаться от этого? Например плагин, который бы блокировал любое другое переключение трека кроме как по порядку воспроизведения и не реагировал бы на случайные двойне нажатия?
Hiroprotago
Автор темы, Гость

Сообщение #2 vladj » 24.12.2013, 00:20

Незнамо, на каком типе плейлиста едешь, но в любом случае есть в его настройках методика запуска, одинарным, двойным щелчком.
Попробуй поставить запуск средней кнопкой, в этом случае плейлист гарантированно не откликнется на щелчки левой, имхо...
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #3 Hiroprotago » 24.12.2013, 01:29

Спасибо, посмотрю )
Hiroprotago
Автор темы, Гость

Сообщение #4 morozow-ru » 26.12.2014, 18:38

Hiroprotago - у вас получилось избежать случайных переключений проигрывания?

Имею аналогичный вопрос, но не могу найти как это сделать.
morozow-ru
Аватара
Репутация: 0
С нами: 9 лет 11 месяцев

Сообщение #5 vladj » 26.12.2014, 19:28

В EL плейлисте действия в его панели-окне мышью настраиваются ...правой по плейлисту > Settings > Behaviour
Выбираешь акцию одинарный или двойной или средняя, а справа выбираешь действие, которое произойти должно.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #6 postED » 26.12.2014, 20:35

vladj:В EL плейлисте действия в его панели-окне мышью настраиваются ...правой по плейлисту > Settings > Behaviour
Выбираешь акцию одинарный или двойной или средняя, а справа выбираешь действие, которое произойти должно.
Это все хорошо, как частичное решение. Я вот тоже :evil:, когда случайно задеваю seekbar в 20-минутной песне. Хоть бери да прячь его :insane:
Идеальным решением конечно был бы lock-компонент, который по хоткею блокировал бы любые попытки достучатся до определенных функций плеера.
postED M
Аватара
Откуда: Криворіжжя
Репутация: 115
С нами: 15 лет

Сообщение #7 simmons » 27.12.2014, 00:59

Hiroprotago:Иногда стоит задача проигрывания музыки на мероприятиях. По порядку, но с "добавлением" на лету. Иногда надо вклинить в плейлист "боевого" другой трек ну всячески работать с плейлистом. Но Важно чтобы проигрывание не прекращалось и не не перепрыгивало на другие треки, так что все операции в "боевом" плеере происходят медленно и аккуратно.

Это решается очень просто.
Нужны два компонента для создания добавочного плейлиста. Он по дефолту называется Queue
1)foo_keep_queue.dll
2)foo_queuecontents.dll

Минус: Небольшое ограничение в редактор окна можно загнать не более 64 треков - видимо так было задумано автором плейера, что можно добавить в очередь воизпроизведения не более 64 треков...
Плюс: Эти плагины запоминают плейлист очереди воизпроизведения и даже при перезапуске или выключении компа и при повторном открытии плейера играют все по заданной прежде очередности.

Они создают возможность редактировать песни в окне редактора очереди воизпроизведения.
Вам не нужно два плейера - все можно делать на одном - надо лишь создать подходящий интерфейс плейеру.
Например такой:

Добавлено спустя 1 минуту 33 секунды:
postED:Я вот тоже :evil:, когда случайно задеваю seekbar в 20-минутной песне. Хоть бери да прячь его :insane:

У меня вместо сикбара - горячие клавиши
Вложения
foo_queuecontents.zip
(183.69 КБ) Скачиваний: 318
foo_keep_queue.zip
(20.61 КБ) Скачиваний: 298
Clipboard0111.jpg
Clipboard011.jpg
simmons M
Аватара
Репутация: 128
С нами: 15 лет 8 месяцев

Сообщение #8 kgena_ua » 27.12.2014, 10:11

postED:когда случайно задеваю seekbar в 20-минутной песне. Хоть бери да прячь его
postED, если seekbr на WSH то можно сделать возможность изменения только при удержании клавиши, например Shift.

Код: Выделить всё
function on_mouse_lbtn_down(x,y) {   
    ShiftDown = utils.IsKeyPressed(0x10) ? true : false;
    if (ShiftDown) {
          ... тут Ваш скрипт.
    } 
}
Или можно сделать меню на пр.кл., где будет пункт lock - включили, отключили.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #9 morozow-ru » 28.12.2014, 01:35

vladj, а если не EL плейлист, а обычный?
можно ли просто оключить запуск по двойному щелчку вообще в плеере?
morozow-ru
Аватара
Репутация: 0
С нами: 9 лет 11 месяцев

Сообщение #10 vladj » 28.12.2014, 12:18

Раскрой вопрос подробней...какой у тебя тип плейлиста...каким путём собираешся выбирать - запускать трек нужный....
как в плейлист помещаешь. Речь ведь не только о плейлисте может идти, одинарным или двойным можно запустить
автоматом из библиотеки альбом или папку. Ну а так, навскидку... в настройках плейлистов у нас обычно есть опция
"behaviour", (в переводе Поведение) и там обычно присутствует выбор на действия кнопок мыши. Ставь всё в None и
щелчки мышью в данном месте не будут работать. В настройках панелей библиотек тоже есть опции выбора поведения
при запуске из них...Double-click action, т.е. что произоёдёт по двойному клику.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #11 morozow-ru » 28.12.2014, 17:20

У меня версия 1.2.8, плейлист стандартный, нет дополнений. "Поведение" найти не могу... Может быть мне надо какой-то плагин ставить?
morozow-ru
Аватара
Репутация: 0
С нами: 9 лет 11 месяцев


Вернуться в Есть вопрос!