使用DirectShow.Net在XNA中播放Mp4

本文关键字:播放 Mp4 XNA DirectShow Net 使用 | 更新日期: 2023-09-27 18:00:13

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

然而,当为mp4文件运行此视频播放器时(使用AVC1的子类型,并使用VideoInfoHeader2获取标头信息),我会将压缩数据输入BufferCB。

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

使用DirectShow.Net在XNA中播放Mp4

您是否考虑过XNA中已经支持视频播放?http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.videoplayer(XNAGameStudio.41).aspx