首页 > 解决方案 > 当`MediaPlayerElement`的`TimedTextSource`改变时如何知道事件

问题描述

我正在使用MediaPlayerElement. 现在我需要知道TimedTextSource更改时的事件。但我找不到任何文档。

在此处输入图像描述

标签: uwpmedia-player

解决方案


如果要检测TimedTextSource切换的事件,可以监听PresentationModeChanged事件:

// source is MediaSource
var playBackItem = new MediaPlaybackItem(source);
playBackItem.TimedMetadataTracks.PresentationModeChanged += PresentationChanged;

...

private void PresentationChanged(MediaPlaybackTimedMetadataTrackList sender, TimedMetadataPresentationModeChangedEventArgs args)
{
    string currentLanguage = args.Track.Language;
    // do other things...
}

谢谢。


推荐阅读