用于 Windows RT 的 Media Foundation Audio MFT 的最小实现

Posted

技术标签:

【中文标题】用于 Windows RT 的 Media Foundation Audio MFT 的最小实现【英文标题】:Minimum implementation of a bare pass through Media Foundation Audio MFT for Windows RT 【发布时间】:2012-11-10 15:19:33 【问题描述】:

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

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

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

有了这个,我认为很多提出第二组问题的用户(比如我自己)可以更轻松地掌握该主题的真正核心,而无需理解复杂的示例,将其简化为本质,然后开始构建他们实际上打算做什么。

感谢任何帮助

【问题讨论】:

没什么新东西?没有任何想法? 其他人正在***.com/questions/14390476/… 寻找类似的东西 - 没有人可以帮助我们吗? 我会从这个开始:mfnet.sourceforge.net(假设 MediaFoundation 在 Win8 配置文件中可用) 【参考方案1】:

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

关于想要一个简单的示例:恐怕我要给出的答案就像你会发现的一样简单......微软媒体基础是一个复杂的API,你需要了解C++和COM开发,以及掌握 API 的异步事件驱动特性。抱歉,这就是野兽的本性。

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

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

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

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

【讨论】:

以上是关于用于 Windows RT 的 Media Foundation Audio MFT 的最小实现的主要内容,如果未能解决你的问题,请参考以下文章

Windows Media Player 无法播放该文件。可能是播放机不支持该文件类型,或者不支持用于压缩该文件的编...

在 Windows RT 上安装 localhost 服务器

windows media player有啥用,怎么用?

如何在 Windows Phone 8.1 XAML (RT) 应用程序中显示 admob 广告?

如何在 C# 中使用 Windows Media Encoder 录制高质量视频

Windows Phone 8.1 Media Foundation H264 最大分辨率