我正在使用 VLC 和 VLCJ 在我的 Java 应用程序中播放视频和音频文件,效果很好。
但是播放视频时出现文字;此文本是播放视频的路径。
我不希望它在播放视频时出现,那么如何使用 Java 禁用它?
传递: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
不再适用于 per-playitem 配置:no-video-title-show
,可能需要将其设置为 per-global configuration --no-video-title-show
。在 VLCJ 工厂构造函数MediaPlayerFactory(options)
而不是 mediaplayer 的 xxxMedia 方法中传递每个全局配置选项。
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,而不是使用不受支持的“选项”数组。
例子:
mediaPlayer.setVideoTitleDisplay(libvlc_position_e.disable, 0);