2012-01-06 3 views
3

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

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

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

ответ

6

Передайте опцию :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); 

Update:

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

0

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);