VLCJ - Визуализатор не имеет выходных данных

Я пытаюсь заставить VLCJ визуализировать файлы mp3, которые он воспроизводит из потока HTTP. Видео появляется, когда я стримлю один. Но при воспроизведении звука ничего не происходит.

Это мой код на стороне клиента

EmbeddedMediaPlayerComponent empc = new EmbeddedMediaPlayerComponent();
String[] op = {"audio-visual=visual", "effect-list=spectrum", "effect-width=800", "effect-height=80"};
empc.mediaPlayer().media().play("http://127.0.0.1:" + port, op); 

Там намного больше кода, но ничего, что имеет непосредственное отношение к VLCJ.
Я могу опубликовать код сервера, если вы считаете, что это необходимо, но я думаю, что это не нужно, так как медиаданные идеально доходят до клиента. Итак, аудио и видео работают нормально, но визуализатор просто не появляется. Любая помощь будет оценена по достоинству.


person Pedro Fernandes    schedule 08.12.2019    source источник


Ответы (1)


Во-первых, проверьте, установлены ли у вас плагины визуализации в дистрибутиве вашей ОС.

Я использую Linux Mint, и эти плагины НЕ устанавливаются по умолчанию при установке VLC.

Сделай это:

sudo apt install vlc-plugin-visualization

Во-вторых, похоже, вам нужно установить параметры визуализации в MediaPlayerFactory, а не передавать их при вызове play() в медиаплеере.

Например:

String[] options = new String[] {"--audio-visual=visual", "--effect-list=scope,vuMeter,spectrometer,spectrum"};
factory = new MediaPlayerFactory(options);
mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer();

В этом примере настраивается фабрика перед созданием из нее медиаплеера, вы можете использовать любой из методов создания фабрики медиаплеера.

Визуализации масштабируются с размером окна, я не мог заставить параметры ширины и высоты что-либо делать.

Это нормально для аудио.

Если вы воспроизводите видео, то видео будет отображаться на видеоповерхности, встроенной в ваше приложение, и VLC откроет новое отдельное окно для отображения визуализаций (вероятно, вы этого не хотите).

введите здесь описание изображения

person caprica    schedule 11.12.2019