禁用在QMediaPlayer中显示字幕文件

时间:2013-11-30 09:23:54

标签: qt codec subtitle qmediaplayer

如何使用作为K-Lite Codec Pack工具的DirectVobSub禁用QMediaPlayer自动加载字幕?如果字幕文件在视频文件的同一目录中,我不想在QMediaPlayer中显示字幕?

2 个答案:

答案 0 :(得分:1)

<强>答案

由于QMediaPlayer依赖于外部框架来呈现视频,因此它对这些框架决定如何呈现它的方式进行了有限的控制。在这种情况下,正如George Y.所提到的,如果不使用win32 API,字幕很可能无法控制。

另一种选择可能是调查用于控制首选编解码器的选项,并且可能会在您的应用程序中提供不会显示字幕的编解码器。

答案 1 :(得分:1)

你必须在文件qgstreamerplayession.cpp中的playbin2上取消设置标志GST_PLAY_FLAG_TEXT,构建插件并使用它。该标志默认为打开。在Qt 5.2中,您将在qtmultimedia / src / plugins / gstreamer / mediaplayer中找到该文件。旧版4.x版本的文件位置可能不同。