3

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

4

2 回答 2

1

回答

由于 QMediaPlayer 依赖于外部框架来渲染视频,它对这些框架如何决定渲染它的控制有限。在这种情况下,正如 George Y. 所提到的,如果不求助于 win32 API,可能无法控制字幕。

另一种选择可能是研究用于控制首选编解码器的选项,并且可能将编解码器与不呈现字幕的应用程序一起提供。

于 2014-04-28T20:41:09.347 回答
1

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

于 2014-05-08T07:05:37.220 回答