我正在运行媒体基础示例 MFPlayer 来呈现 URL mms://。
这因错误代码而失败MF_E_INVALIDMEDIATYPE
。
在此示例的 GetMajorType 中,类型是作为MFMediaType_Image
而不是MFMediaType_Video
.
有什么理由让它
MFMediaType_Image
甚至是视频文件吗?如果它来了
MFMediaType_Image
,如何处理?我尝试过使用相同的代码
它用于渲染视频,但因 ERROR 0xc00d5214
( MF_E_TOPO_UNSUPPORTED
) 而失败。
如果我在 wmplayer 中播放相同的 mms://,它不使用 Media Foundation,它使用直接显示来播放相同的内容。在直接展示中,它使用我无法使用的 wmrender 源过滤器,因为没有信息如何使用它。这个 wmrender 源过滤器实际上是做什么的?如何在我的应用程序中使用/创建相同的内容?
我尝试使用 topoedit 进行渲染。它抛出错误,指出无效的媒体类型。我已阅读媒体基金会支持MMS 协议,而不是为什么它在 topoedit 中失败?