我正在寻找有关什么决定MediaElement
可以播放的媒体格式的详细信息,我似乎无法找到任何明确的来源。我已经读过某个地方,如果它可以在WMP中播放,那么MediaElement
可以播放它。这是真的?如果是,那么我的下一个问题是我在哪里可以找到WMP的功能和限制? WPF的MediaElement
和WMP之间的联系在哪里?我正在寻找对WPF中这些组件和视频播放的更好理解,并且到目前为止还很难在网上找到任何东西。
答案 0 :(得分:8)
MediaElement内部使用WMP ActiveX。理论上,MediaElement可以/应该能够播放WMP可以播放的任何内容,但情况并非总是如此,例如.vob文件。
在MediaElement中播放文件时,会加载Windows Media Player ActiveX。然后,WMP将决定使用DirectShow或MediaFoundation路径播放媒体。它可以播放的媒体类型在很大程度上取决于您的计算机上安装了哪种编解码器(DirectShow或MF)。选择媒体路径后,WPF将为增强型视频渲染器提供自定义演示器,以便将每个视频帧渲染到D3D曲面,并准备好在WPF合成引擎中进行演示。