如何使用作为K-Lite Codec Pack工具的DirectVobSub禁用QMediaPlayer自动加载字幕?如果字幕文件在视频文件的同一目录中,我不想在QMediaPlayer中显示字幕?
答案 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版本的文件位置可能不同。