Не показывать путь к файлу при воспроизведении видео с использованием VLCJ - PullRequest
3 голосов
/ 07 января 2012

Я использую VLC и VLCJ для воспроизведения видео и аудио файлов в моем приложении Java, которое отлично работает.

Но при воспроизведении видео появляется текст;этот текст является путем к воспроизводимому видео.

Я не хочу, чтобы он отображался при воспроизведении видео, так как мне отключить это с помощью Java?

Ответы [ 2 ]

6 голосов
/ 07 января 2012

Передайте опцию :no-video-title-show, чтобы отключить заголовок мультимедиа на видео.См. http://wiki.videolan.org/VLC_command-line_help

Пример использования VLCJ 1.2.0:

                    String[] options = {
                            ":sharpen-sigma=2.0", 
                            ":blur-factor=127", 
                            ":ipv4-timeout=3000", 
                            ":no-video-title-show", 
                            ":loop", 
                            ":file-caching="+getFileCaching(),
                            ":sout-all",
                            ":sout-keep"
                    };

                    gc.getMediaPlayer().setRepeat(true);
                    gc.getMediaPlayer().setPlaySubItems(true);
                    gc.getMediaPlayer().playMedia(media, options);

Обновление:

Последние изменения libVLC 2.0.x в voutЭта функция может привести к тому, что no-video-title-show больше не будет работать в конфигурации для каждого элемента воспроизведения :no-video-title-show, и может потребоваться ее настройка в качестве глобальной конфигурации --no-video-title-show.Передайте параметры глобальной конфигурации в конструкторе фабрики VLCJ MediaPlayerFactory(options) вместо метода xxxMedia медиаплеера.

0 голосов
/ 01 августа 2013

libVLC 2.1 имеет новый собственный API для этого - из libvlc_media_player.h:

LIBVLC_API 
void libvlc_media_player_set_video_title_display( libvlc_media_player_t *p_mi, libvlc_position_t position, unsigned int timeout );

Это доступно в vlcj 2.4.1 - от MediaPlayer.java:

void setVideoTitleDisplay(libvlc_position_e position, int timeout);

Этот API должен всегда использоваться вместо использования неподдерживаемого массива "options".

Пример:

mediaPlayer.setVideoTitleDisplay(libvlc_position_e.disable, 0);
...