我正在使用 webkit 中的 HTML5 视频播放器,我有一个 webvtt 文件,我需要在视频中显示字幕,但是即使我在 track 元素中指定了 webvtt 文件,也不会显示字幕。所以谁能告诉我我应该在哪里继续挖掘 webkit 以便它可以工作。如果我的查询没有正确放置,再次抱歉,但这就是我可以提取的最好的内容。
我们正在开发在 gtk 端口上使用 webkit 的三星智能电视 SDK 模拟器。
应用程序从模拟器运行。应用程序从 index.html 文件中提供字幕信息。index 文件包含以下信息。
<video id="player" src="Argentina.mp4" loop=true autoplay controls >
<track kind="subtitles" src="example4.vtt" srclang="en" label="English">
</video>
vtt 文件看起来像
WEBVTT
Region: id=fred width=50% lines=3 regionanchor=0%,100% viewportanchor=10%,90% scroll=up
Region: id=bill width=50% lines=3 regionanchor=100%,100% viewportanchor=90%,90% scroll=up
00:00:00.000 --> 00:00:20.000 region:fred align:left
<v Fred>Hi, my name is Fred
00:00:02.500 --> 00:00:22.500 region:bill align:right
<v Bill>Hi, I'm Bill
00:00:05.000 --> 00:00:25.000 region:fred align:left
<v Fred>Would you like to get a coffee?
实际上,我们在 HTMLMediaElement.cpp 中看到了一个宏 VIDEO_TRACK,我们启用了它,但它没有帮助。
实际上,我们尝试使用启用 VIDEO_TRACK
#define ENABLE_VIDEO_TRACK 1
但这没有帮助。
我们在 HTMLMediaElement 中看到以下代码
#if ENABLE(VIDEO_TRACK)
if (RuntimeEnabledFeatures::webkitVideoTrackEnabled() && (m_pendingLoadFlags & TextTrackResource))
configureTextTracks();
#endif
但它不执行。
如果您需要有关我的查询的更多信息,请告诉我,再次非常感谢。
谢谢,维内特。