Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mediaelement WPF和2个视频一个有时会冻结_C#_Wpf_Video_Mediaelement - Fatal编程技术网

C# Mediaelement WPF和2个视频一个有时会冻结

C# Mediaelement WPF和2个视频一个有时会冻结,c#,wpf,video,mediaelement,C#,Wpf,Video,Mediaelement,我使用wpf和mediaelement开发了一个桌面应用程序。 有两种不同的mediaelement,具有所有传输功能播放、暂停、下一帧/上一帧。。。。 我的申请中有两个问题: -有时一个视频会冻结,这经常发生在我播放一个视频时,然后在video1和video2上多次播放下一帧或下一帧。 -当我设置视频的位置时,视频的图像并不总是与我设置的位置相对应。 是否存在强制视频刷新到正确位置的方法? 对冷冻人员有什么想法吗 下一帧的代码: m_currentMedia.Pause(); m_curren

我使用wpf和mediaelement开发了一个桌面应用程序。 有两种不同的mediaelement,具有所有传输功能播放、暂停、下一帧/上一帧。。。。 我的申请中有两个问题: -有时一个视频会冻结,这经常发生在我播放一个视频时,然后在video1和video2上多次播放下一帧或下一帧。 -当我设置视频的位置时,视频的图像并不总是与我设置的位置相对应。 是否存在强制视频刷新到正确位置的方法? 对冷冻人员有什么想法吗

下一帧的代码:

m_currentMedia.Pause();
m_currentMedia1.Pause();

VideoStatus = VideoStatusEnum.Pause;
VideoStatus1 = VideoStatusEnum.Pause;

SpeedRatio = 0;
SpeedRatio1 = 0;

double NewPos = Math.Round(m_currentMedia.Position.TotalSeconds, 2) + 0.04;
TimeSpan NewPosition = TimeSpan.FromSeconds(NewPos);

double NewPos1 = Math.Round(m_currentMedia1.Position.TotalSeconds, 2) + 0.04;
TimeSpan NewPosition1 = TimeSpan.FromSeconds(NewPos1);

m_currentMedia.Position = NewPosition;
m_currentMedia1.Position = NewPosition1;

MediaElement在追求方面相当喜怒无常。几个问题:每个MediaElement是否播放不同的视频文件?哪些文件被输入到播放器中,它们有哪些属性?您是否能够检查/提供视频文件的关键帧间隔?mediaelements正在播放相同的视频文件,即帧速率为29帧/秒的mp4文件。是否有人听说过WPF媒体工具包?它应该解决媒体的不稳定问题吗?