【问题标题】:UWP MediaElement Closed Caption SupportUWP MediaElement 隐藏式字幕支持
【发布时间】:2016-03-04 09:43:32
【问题描述】:

我正在编写一个可以播放媒体文件的 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项目)


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

提前致谢:)

【问题讨论】:

  • 是的,这与我为外部 CC 尝试过的项目相同(在“windows-universal-samples 中的视频播放项目”上方),但感谢您的好意:)

标签: c# win-universal-app mediaelement


【解决方案1】:

你可以使用微软媒体播放器框架,我认为是最完整的 UWP 应用媒体播放器,支持高级场景,显然支持隐藏字幕,最好的是开源。

https://playerframework.codeplex.com

【讨论】:

  • 感谢您提供新的可能性 :) 我应该调查这个项目。
  • 我阅读了该网站。在那里 (playerframework.codeplex.com/discussions/638537) 我可以找到确切的信息。综上所述,Player Framework (PF) 仅支持带外 WebVTT/TTML。 PF 不支持嵌入式/带内字幕。由于我必须支持尽可能多的字幕,我想我现在应该使用 MediaElement。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2017-10-15
    • 2017-07-27
    • 1970-01-01
    • 2013-08-14
    相关资源
    最近更新 更多