UWP MediaElement隐藏式字幕支持

时间:2016-03-04 09:43:33

标签: 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
  3. 此外,对于外部隐藏式字幕文件(例如.srt,.ass,.smi),我可以使用TimedTextSource检查.srt文件是否受支持但.smi文件不支持.srt文件。 (来自windows-universal-samples中的VideoPlayback项目)

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

    提前致谢:)

2 个答案:

答案 0 :(得分:1)

你可以使用Microsoft Media Player Framework我认为UWP应用程序支持高级场景是最完整的媒体播放器,显然支持隐藏式字幕,最好的是开源。

https://playerframework.codeplex.com

答案 1 :(得分:1)

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