Feature #1949
open[Xtazy] список разрешенных плеееров
0%
Description
Было бы хорошо добавить в плагин настройку списка плеероврасположенных в порядке убывания приоритета, с которых разрешено брать инфу о текущих треках
Это связано с растущей популярностью MPRIS2 и многие видеоплееры в том числе уже поддерживают его и оповещение о треках в них может быть излишним, например.
Или, если одновременно работают два плеера (например, один с фоновой музыкой, а другой с аудиокурсом, то нет возможносит указать из какого источника брать инфу.
Для реализации предлагаю следующее.
1. [v] Fetch from following MPRIS-compatible players only
Список с кнопками:
Add
Change // меняет плеер в текущей позиции списка
Remove
Move up
Move down
2. При нажатии на Add открывается диалог c выпадающим списком из результатов сканирования org.mpris.MediaPlayer2.* /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Identity
и кнопками Ok, Cancel.
Должна быть возможность закрытия диалога по клавише Esc
3. Динамическое переключение между плеерами по приоритету представляется мне наиболее трудной частью.
По идее, можно брать инфу у первого в списке плеера со статусом playing и, при смене его статуса на stopped переключаться на следующий по приоритету плеер со статусом playing.
Но возникает проблема при одновременном проигрывании в двух плеерах, неизвестно, что брать за неактивное состояние более приоритетного плеера, в частности, ввиду того, что, в лмп, при переключении треков плеер выдает все сигналы состояния включая stopped, таким образом, если в тоже самое время будет проигрываться трек в менее приоритетном плеере, то возможны кратковременные переключения между плеерами, то есть засорение .
Теперь, о необходимости всего этого.
Лично у меня изначальная проблема приведшая к этому фичреквесту решилась простым отключением получения инфы по MPRIS вследствии того, что основным аудиоплеером является LMP и у Xtazy есть альтернативный метод получения метаданных из него.