我正在尝试在 Windows 10 UWP app 中播放 HLS 流。此流包含嵌入式字幕,当直接播放 HLS 流时,可以在 VLC 播放器或 Edge 浏览器中打开这些字幕。
有没有办法在 UWP MediaElement 中显示这些嵌入的字幕?
我尝试过使用这种方法,但在使用这些步骤时没有加载或显示 textSources:
Uri source = new Uri("http://nasatv-lh.akamaihd.net/i/NASA_101@319270/master.m3u8");
AdaptiveMediaSourceCreationResult result = await AdaptiveMediaSource.CreateFromUriAsync(source);
if (result.Status == AdaptiveMediaSourceCreationStatus.Success)
{
AdaptiveMediaSource astream = result.MediaSource;
MediaSource mediaSource = MediaSource.CreateFromAdaptiveMediaSource(astream);
var metadataTracks = mediaSource.ExternalTimedMetadataTracks.ToArray();
var textSources = mediaSource.ExternalTimedTextSources.ToArray();
// both arrays above are empty when loading the NASA TV stream
MediaPlaybackItem mediaElement = new MediaPlaybackItem(mediaSource);
Player.SetPlaybackSource(mediaElement);
}
注意我也尝试过使用 Player Framework,但没有成功。