3

我已经搜索了网络、不同的论坛和 MS Windows 8 应用程序示例,但我只找到了超出我想象的结果或用户的问题——就像我自己一样——执行非常简单的任务,例如观察原始 PCM 音频(或任何其他样本通过拓扑)进行分析,但除了查看这个或那个样本之外,并没有真正得到任何其他答案。

这些样本的问题是,它们做得太多,像我这样的菜鸟,找不到第一个“简单”进入该主题的条目。

所以我的问题是:有没有人有一个真正的、最小的、通过 MFT 实现,甚至更好的模板可以插入到 MF 拓扑中?

有了这个,我认为很多问第二组问题的用户——比如我自己——可以更容易地掌握这个主题的真正核心,而不必理解一个复杂的样本,将其简化为本质,而不是开始构建他们实际的东西打算做。

任何帮助表示赞赏

4

1 回答 1

0

我知道这已经很老了,但我最近想回答同样的问题,所以:

关于想要一个简单的示例:恐怕我要给出的答案和您发现的一样简单... Microsoft Media Foundation 是一个复杂的 API,您需要了解 C++ 和 COM 开发,以及掌握 API 的异步事件驱动特性。对不起,但这就是野兽的本性。

在 Anton Pollinger 的“开发 Microsoft 媒体基础转换”一书中,第 5 章介绍了一个名为“Image Injector MFT”的示例 MFT,它在视频流的顶部添加了一个图像。本章中有几条评论表明这是一个简单的直通组件开始的好地方,例如在第 108 页:

在许多方面,CImageInjectorMFT 是一个传递组件——它不会对通过它的数据进行任何根本性的改变......

本书的示例代码可以从本书的Microsoft Press 页面免费下载。您对第 5 章示例感兴趣。

关于想要一个 Windows RT 解决方案,我相信您总是在 C++ 项目中构建 MFT,其输出是通过 RegSvr32 向 COM 系统注册的 DLL 文件,然后可供 Windows RT 应用程序使用。对此可能有额外的限制,但是当我目前为 Win32 开发时,我不确定。

于 2016-12-16T17:06:13.107 回答