日期:2014-05-18  浏览次数:20906 次

如何实现:WPF中播放视频时从任意位置开始,任意长度的回放
笔者最近打算用WPF/C#开发一个类似复读机的东西,只不过播放的是视频。

现在想实现但没找到解决办法的功能是:

播放时,在任意位置开始,可以对任意长度的内容进行反复播放。

请教各位大虾,如何实现这个目标?谢谢。

------解决方案--------------------
重复播放视频,主要是对时间的设定。
------解决方案--------------------
要看视频播放控件是否支持时间段播放,支持的话就好调用。
不想受制于人就自己写播放控件。
------解决方案--------------------
不是很清楚,我估计我还要听听楼主的,学习一下呢
顶一下以表支持
------解决方案--------------------
关注+学习
------解决方案--------------------
WPF的MediaElement或者通用的MediaPlayer只是个简单的OCX。
如果你需要复杂的VideoEditing或者VideoControlling,要自己使用DirectShow实现。

用C#你可以使用DirectShow.NET, 是DirectShow的一个.NET接口封装。
Create一个Windows32的窗口,然后用WPF的HwndHost把它封装起来显示。
http://www.codeproject.com/KB/directx/directshownet.aspx

媒体控制使用DirectShow的接口:
IMediaControl 控制播放、暂停
IMediaSeeking 控制Seeking

或者使用 Jeremiah Morrill 开发的一个开源控件 VideoRendererElement
http://www.codeplex.com/VideoRendererElement
它创建了一个DirectShow的Graph,允许你可以更详细的控制Video的Render。

Hope this helps