我正在尝试在视频暂停时设置视频的位置。
在WPF中,使用ScrubbingEnabled很简单
属性。
但是,对于Windows Phone来说却没有这样的东西。
所以我用:

_mediaElement.Play();
_mediaElement.Position += new TimeSpan(0,0,0,0,50);//move video 50 milisecond forward
_mediaElement.Pause();


它正在“工作”,但是当我尝试向后移动约5毫秒时,它正在向前移动,并且不清楚解决方案...

如何替换Windows Phone上的ScrubbingEnabled属性?

编辑

返回5毫秒的代码:

_mediaElement.Play();
_mediaElement.Position -= new TimeSpan(0,0,0,0,5);
_mediaElement.Pause();

最佳答案

即使假设您的视频以每秒60帧的速度运行,每16.67毫秒也只有一帧。因此,在许多情况下,移动5毫秒可能不起作用。

这也可以解释为什么当您要求它移动50毫秒时,它并没有移动确切的数量,而是移至最接近帧的时间。

(如果您仅将位置移动几帧,由于数字视频压缩的工作原理,它可能也无法按预期运行)

关于c# - 在mediaElement中设置位置(WP8.1中为ScrubbingEnabled替代方法),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24824146/

10-11 04:01