我正在构建一个需要显示各种来源视频的应用程序(目前在WPF中),例如:
源可能会发生变化,但GUI应保持不变。我尝试使用MediaElement,但它没有流处理。
我想到的是进入较低级别并使用ActiveX或DirectShow中的视频流,并为将要引入视图的所有类型创建一个界面。
由于我对DirectShow和ActiveX不是很熟悉,所以我想知道你是否对包含这两个(流媒体和文件)选项的实现有任何想法,以便在WPF中进行视频渲染。
目前我有两个控件,一个用于每种类型的视频,我隐藏了一个未使用的控件。显然这不是正确的做法,也开始变得混乱。
这是我想要实现的界面:
public interface IVideoSource
{
bool isMediaEnded();
void PlayMedia();
void PauseMedia();
void StopMedia();
void GoToMillisecond(int ms);
void ChangeMediaSpeedRatio();
void ChangeMediaVolume();
}
谢谢! 欧米