1

Windows 10 UWP アプリで 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 も使用しようとしましたが、成功しませんでした。

4

1 に答える 1