我目前正在使用MediaElement类开发通用 Windows 平台 (UWP) 视频播放器。
我想要做的是设置隐藏字幕的时间偏移。
换言之,用户可以控制定时文本相对于其原始开始时间的显示时间。例如,如果用户将偏移量设置为 +5 秒,则开始时间为 00:10 的字幕将出现在 00:15。同样,如果偏移量为 -5 秒,则字幕将比初始开始时间早 5 秒出现。
我试过的
我在 TimedTextSource.Resolved 或 TimedMetadataTrack.CueEntered 等事件中更改了TimedTextCue对象的 StartTime 属性的值。属性值完全改变了,但它们出现的时间没有改变。(我想知道为什么改变提示的 StartTime 没有效果。)
我在 Media Foundation 中找到了 IMFTimedText::SetCueTimeOffset() 方法。我预计 TimedMetadataTrack 类中存在与此方法类似的东西(因为我使用的是 MediaElement,而不是 Media Foundation),但我找不到任何东西。
请帮忙。提前致谢 :)