如何在没有拓扑的情况下使用UWP的Windows Media基金会 我一直在阅读PelEnter书“开发微软媒体基础应用程序”,以便了解HeloLon的微软样本混合远程视图排序器。文本的一个关键概念是,媒体基础组件是COM对象,它们被连接到一个称为拓扑的图形结构中。但是,示例代码是针对通用Windows平台(UWP)的,代码中的任何地方都不存在“拓扑”一词。代码中不存在创建拓扑的调用 我的问题是UWP应用程序是否使用了媒体基础中的拓扑结构,如果不是,如何将媒体基础COM组件连接在一起形成一个处理流水线?示例代码有源和汇,但我无法说出它们是如何连接的

如何在没有拓扑的情况下使用UWP的Windows Media基金会 我一直在阅读PelEnter书“开发微软媒体基础应用程序”,以便了解HeloLon的微软样本混合远程视图排序器。文本的一个关键概念是,媒体基础组件是COM对象,它们被连接到一个称为拓扑的图形结构中。但是,示例代码是针对通用Windows平台(UWP)的,代码中的任何地方都不存在“拓扑”一词。代码中不存在创建拓扑的调用 我的问题是UWP应用程序是否使用了媒体基础中的拓扑结构,如果不是,如何将媒体基础COM组件连接在一起形成一个处理流水线?示例代码有源和汇,但我无法说出它们是如何连接的,uwp,ms-media-foundation,Uwp,Ms Media Foundation,Scott所以我的问题是UWP应用程序是否在Media Foundation中使用拓扑 首先,UWP中不允许使用IMFTopologyNode接口 其次,UWP中不允许包含IMFTopologyNode的IMFTopology接口 第三,UWP中不允许使用通过IMFTopology创建媒体管道的IMFMediaSession接口 第四,MFCreateMediaSession——在UWP中不允许使用创建IMFMediaSession的“C”函数 不是如何将媒体基础组件组件连接在一起以形成一个处

Scott所以我的问题是UWP应用程序是否在Media Foundation中使用拓扑

首先,UWP中不允许使用
IMFTopologyNode
接口

其次,UWP中不允许包含
IMFTopologyNode
IMFTopology
接口

第三,UWP中不允许使用通过
IMFTopology
创建媒体管道的
IMFMediaSession
接口

第四,
MFCreateMediaSession
——在UWP中不允许使用创建
IMFMediaSession
的“C”函数

<代码>不是如何将媒体基础组件组件连接在一起以形成一个处理流水线?< /代码> -它是在MF组件后面进行的,而-Deave>强>不能< /强>可以直接访问那些处理管道。


<>代码>有可能使用媒体基础转换(MFT)和UWP架构吗?< /代码>是的。 如果您想使用
IMFTransform
接口添加您的组件,那么您必须使用带有接口的组件-它具有方法-
向流添加转换,例如音频或视频效果。


<>关于<代码>如何创建源代码阅读器< /代码>您可以在那里阅读-< /P>媒体基础有两个体系结构:<代码>拓扑< /COD>和<代码>读写器< /COD> >代码>拓扑< /代码>是基于COM技术的,它允许创建COM媒体对象,并注入到<代码>拓扑< /代码>处理流水线中。代码>读写器隐藏管道。UWP是为宽类型平台开发的,并且对在不同平台上使用UWP有很高的要求-因此,UWP限制了OS的低级元素的访问-COM是低级元素。在UWP <代码>读写器>代码>中,MF只是一种体系结构,它允许配置媒体文件/流读取器、媒体文件/流写入器,但是它不允许使用拓扑结构。因此,有可能使用UWP架构的媒体基础转换(MFT)吗?是的。如果您想使用IMFTTransform接口添加您的组件,那么您必须使用IMFSourceReaderEx接口的组件-它具有方法AddTransformForStream-将转换(如音频或视频效果)添加到流中。