3

我正在使用 VLC 和 VLCJ 在我的 Java 应用程序中播放视频和音频文件,效果很好。

但是播放视频时出现文字;此文本是播放视频的路径。

我不希望它在播放视频时出现,那么如何使用 Java 禁用它?

4

2 回答 2

5

传递: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 方法中传递每个全局配置选项。

于 2012-01-06T23:44:20.443 回答
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,而不是使用不受支持的“选项”数组。

例子:

mediaPlayer.setVideoTitleDisplay(libvlc_position_e.disable, 0);
于 2013-08-01T16:46:20.140 回答