C# 使用DirectShow.Net在XNA中播放Mp4

C# 使用DirectShow.Net在XNA中播放Mp4,c#,xna,directshow,directshow.net,C#,Xna,Directshow,Directshow.net,我是DirectShow的新手,我一直在努力让MP4播放在XNA中正常工作。我正在使用来构建我的图形,并使用的修改版本来渲染视频。这在使用wmv和avi文件时非常有效(我必须修改VideoPlayer控件以使用ABGR而不是ARGB(通过像素着色器),并将subType设置为MediaSubType.RGB32,这样我就不必添加alpha字节) 然而,当为mp4文件运行这个视频播放器时(使用AVC1的子类型,并使用VideoInfoHeader2作为头信息),我得到的压缩数据进入了BufferC

我是DirectShow的新手,我一直在努力让MP4播放在XNA中正常工作。我正在使用来构建我的图形,并使用的修改版本来渲染视频。这在使用wmv和avi文件时非常有效(我必须修改VideoPlayer控件以使用ABGR而不是ARGB(通过像素着色器),并将subType设置为MediaSubType.RGB32,这样我就不必添加alpha字节)

然而,当为mp4文件运行这个视频播放器时(使用AVC1的子类型,并使用VideoInfoHeader2作为头信息),我得到的压缩数据进入了BufferCB


什么样的数据将进入BufferCB?我如何呈现数据?

您是否考虑过XNA中已经提供的视频播放支持