Как отключить звук vlcpulse из программы python? - PullRequest
0 голосов
/ 25 марта 2019

Я использую привязки vlc-python для воспроизведения потока RTSP на Raspberry pi3. Как мне отключить vlcpulse? Мне пока не нужен звук.

>>> player.audio_set_volume(0)
0
This reduced the error messages from 2 to 1 but 
>>> player = vlc.MediaPlayer("rtsp://192.168.77.114/unicast")
[015212f0] vlcpulse audio output error: PulseAudio server connection failure: Connection refused

>>> player = vlc.MediaPlayer("rtsp://192.168.77.114/unicast")
[015212f0] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
>>>

Ожидаемый результат: воспроизведение потока RTSP без звука и ошибок
Фактический результат: PulseAudio жалуется

1 Ответ

0 голосов
/ 03 апреля 2019

Как обычно, есть несколько вариантов.

  1. Включите pulseaudio, тогда он не будет жаловаться.
  2. При создании vlc.Instance() передайте ему некоторые параметры.

Применительно к вашей проблеме вы можете использовать:

opt = "--quiet"

Это просто говорит vlc не выводить ошибки на консоль (мои личные предпочтения)

или

opt = "--aout=adummy"

Это говорит vlc отправлять аудио на фиктивную запись, а не на alsa или pulseaudio

В основном opt может имитировать командную строку vlc, а затем просто создать vlc.Instance (), как это:

vlc.Instance(opt)
...