LINUX.ORG.RU

Ставить на паузу плеер при воспроизведении звука другим приложением

 , , , ,


1

2

Казалось бы должно быть что-то готовое, для mpris совместимых проигрывателей. Не нашёл сходу.

Пока есть мысль исползовать cork и подоный костылёк:

env PULSE_PROP_media.role=music
★★★★★

Последнее исправление: pon4ik (всего исправлений: 1)

За это отвечает module-role-cork, но звук глушится или ставится на паузу только для приложений-телефонов: mumble, skype, teamspeak, SIP-звонилок.

Поток должен быть с типом media.role=phone.

ValdikSS ★★★★★
()

Не понятно, что ты имеется ввиду, но для vlc, mpv, mmpd playerctl [play|pause|stop] есть.

TomBOY ★★
()
Ответ на: комментарий от ValdikSS

Не нашёл хорошего гайда, а в доке на freedesktop вообще про этот плагин особо ничего нет. Но, в настройках вроде как есть список ролей. Вопрос, как теперь разделить мух и котлет.

Хотелось бы одному процессу назначить роль «бэкграунд» а остальным «foreground». Это как-то можно переопределить, или это строго задаётся приложением?

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от ValdikSS

А каким образом pulseaudio ставит на паузу плееры? Насколько я понимаю, оно может максимум замьютить поток, а это явно не то что нужно ТСу.

f1u77y ★★★★
()
Ответ на: комментарий от f1u77y

Ну, в общем и целом мьют мне тоже подойдёт, но, если есть возможность задать кастомный коллбэк на начало воспроизведения - это ещё лучше.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Возможность такая есть, но пилить скорее всего придётся самому.

f1u77y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.