我正在使用VLC和VLCJ在我的Java应用程序中播放视频和音频文件,效果很好。
但播放视频时会出现文字;此文字是播放视频的路径。
播放视频时我不希望它出现,那么如何使用Java禁用它?
答案 0 :(得分: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);
<强>更新强>
最近对vout
功能的libVLC 2.0.x更改可能导致no-video-title-show
不再对每个播放项配置:no-video-title-show
起作用,可能需要设置为全局配置{{ 1}}。传递VLCJ工厂构造函数--no-video-title-show
中的每个全局配置选项,而不是mediaplayer的xxxMedia方法。
答案 1 :(得分: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);