【发布时间】:2013-06-10 23:22:08
【问题描述】:
我正在运行 Media Foundation 示例 MFPlayer 来呈现 URL mms://。
这将失败,错误代码为 MF_E_INVALIDMEDIATYPE。
在此示例的 GetMajorType 中,类型为 MFMediaType_Image 而不是 MFMediaType_Video。
为什么它以
MFMediaType_Image的形式出现,即使它是一个视频文件?如果是
MFMediaType_Image,如何处理?我试过使用相同的代码什么
它用于渲染视频,但因错误 0xc00d5214 (MF_E_TOPO_UNSUPPORTED) 而失败。
如果我在 wmplayer 中播放相同的 mms://,它不使用 Media Foundation,它使用直接显示播放相同的内容。在直接展示中,它使用我无法使用的 wmrender 源过滤器,因为没有信息如何使用它。这个 wmrender 源过滤器实际上是做什么的?如何在我的应用程序中使用/创建相同的内容?
我尝试使用 topoedit 进行渲染。它抛出错误,指出无效的媒体类型。我在 media Foundation 中阅读了 MMS 协议is supported,为什么它在 topoedit 中失败了?
【问题讨论】:
标签: winapi directshow mms windows-media-player ms-media-foundation