c# - UWP MediaElement 隐藏式字幕支持

标签 c# win-universal-app mediaelement

我正在编写一个可以播放媒体文件的 Windows 10 UWP 应用(不是 WPF 或 Sliverlight)。

为此,我使用 MediaElement Class实现一个播放器。

问题是我找不到MediaElement 支持哪些类型的标题(ME)。我找不到任何解释它的网站。

是否有网页提供有关 ME 支持的内部/外部字幕的确切范围的信息?


我的尝试

为了了解内部隐藏式字幕支持,我尝试播放一些包含各种隐藏式字幕的 .mkv 文件。 结果在这里:

  1. 效果很好:UTF-8 纯文本、ASS 格式
  2. 不起作用:VobSub、定时文本(编解码器 ID:tx3g)、PGS

此外,对于外部隐藏式字幕文件(例如 .srt、.ass、.smi),我可以使用 TimedTextSource 检查是否支持 .srt 文件,但不支持 .smi 文件。 (来自windows-universal-samples中的VideoPlayback项目)


我希望有一个关于此信息的页面。

提前致谢:)

最佳答案

您可以使用TimedTextSource来支持隐藏式字幕。 请参阅 Microsoft's VideoPlayback sample 中的场景 4 。您必须将 TimedTextSource 设置为 MediaSource 中的 ExternalTimedTextSources

关于c# - UWP MediaElement 隐藏式字幕支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792678/

相关文章:

c# - 如何从 utf 8 解码为干净的文本

c# - 如何确定数学表达式的求值顺序?

certificate - Windows 10 通用应用程序 - 忽略 SSL 证书验证

c# - 未找到依赖的 dll

c# - 启动时运行后台任务

WPF:MediaElement 中的视频颜色与 Windows Media Player 不同

c# - 你可以在 c# 中的只读结构上设置默认参数吗?

c# - 无法从重定向响应中获取 cookie

wpf - 注册嵌入式 DirectShow 过滤器

wpf - 从 WPF MediaElement 控件捕获 MediaPlayer 异常