有没有办法检查何时达到设定的媒体元素位置?

时间:2011-01-21 00:54:59

标签: c# wpf mediaelement

当我在媒体元素中设置位置时,是否有任何事件或事情需要检查以查看它何时到达该位置?
我试图检查缓冲,因为我认为它会这样做,但没有。我也尝试过获得这个位置,但是即使搜索尚未完成,但是其中一个原因会返回我刚设置的内容。

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

不幸的是,没有事件支持这一点。如果你的目标是从x位置到y位置播放文件,你可以使用MediaTimeline,从中创建一个时钟并将时钟添加到MediaElement。但是,如果您需要与播放同步,唯一的选择是使用计时器反复检查位置。

答案 2 :(得分:0)

我正在使用:

private async void videoElement_SeekCompleted(object sender, RoutedEventArgs e)

一旦位置发生变化,视频就会被渲染。

答案 3 :(得分:0)

对于那些正在寻找MediaPlayerElement而不是MediaElement的用户(如Microsoft的文档建议使用的),您可以通过订阅以下内容来实现:

someMediaPlayerElement.MediaPlayer.PlaybackSession.PositionChanged;

然后,在处理程序中,检查sender.Position中的新位置。