在WPF中播放各种来源的视频

时间:2013-04-24 11:23:40

标签: wpf video mvvm video-streaming filestream

我正在构建一个需要显示各种来源视频的应用程序(目前在WPF中),例如:

  • 流媒体(例如youtube)
  • 本地文件(例如mp4)
  • 位于网络上的文件

源可能会发生变化,但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();
}

谢谢! 欧米

0 个答案:

没有答案