UWP TimedMetadataTrack 事件未触发

UWP TimedMetadataTrack Events are not firing

我似乎无法获取 TimedMetadataTrack 对象来触发 SpeechCue 事件的 CueEntered 或 CueExited 事件。

有什么想法吗?

因此,显然在注册 IMediaCue.CueEntered 和 IMedia.CueExited 事件时需要这一行(至少是接口的 SpeechCue 实现):

((Windows.Media.Playback.MediaPlaybackItem)item).TimedMetadataTracks.SetPresentationMode((uint)index, Windows.Media.Playback.TimedMetadataTrackPresentationMode.ApplicationPresented);

需要此行才能准确允许系统发送正在侦听的 CueEntered 和 CueExited 事件。

再一次,微软没有在他们的 API 文档或代码示例中完整记录事情。