微软媒体基金会(MF)是在Windows Vista中作为DirectShow的继任者推出的。我大多忽略它,但它有一些很难在DirectShow中实现的功能(如解码WMV AC-1文件)。媒体基金会也是一个更现代化的API,因此做出转换似乎是合乎逻辑的。Microsoft Media Foundation的状态如何?
然而,在线教学资源和官方文档似乎大大缺乏。只有1本书涉及该主题(由微软出版),它不再适用于正常价格。 (人们收取500美元,或更多的二手版本。)
据我所知,没有其他书籍。虽然来自微软的其他技术通常由多个发布者在多本书中报道。
自2011年以来,官方媒体基金会博客尚未更新。在活动的两年中,只写了10篇技术文章,其中5篇涉及错误日志记录/跟踪而不是实际功能。
StackOverflow标记ms-media-foundation仅用于328个问题,其中142个未答复。相比之下,有1641个DirectShow问题,其中只有496个没有答案。
那么微软媒体基金会发生了什么?新的API会不会取代并取代DirectShow,甚至会让微软舍弃MF,转而回归陈旧和生锈的(值得信赖的)DirectShow。或者是否有另一个非微软框架已经接管?
切换到MF的唯一真正动机是Microsoft继续在较新的OS版本中删除对DirectShow的传统支持。否则MF毫无意义:更大的开销,复杂的,我们已经看到不推荐的部分,新版本不包括以前的操作系统。 DirectShow具有其灵活性和可扩展性,可用的工具和代码以及教程 - 仍然是自然而然的选择。 –
媒体基金会的一个优势是它们包含了开箱即用的h264编码器和解码器。这对我写作商业软件的人来说似乎是一大优势。 正如Roman所说,Media Foundation的某些功能仅在Windows 8+上可用,这是一个主要问题,因为这会让Windows 7(截至2016年10月已安装的操作系统基数的48%)黯然失色。 – SteveS
关于Media Foundation中的H.264编解码器,[MSDN上的这篇文章](https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/b093d14a-7c72-4e56-9ca9-83e4ce861217/ do-mediafoundations-h264-encoding-require-royalty?forum = mediafoundationdevelopment)提到了一些授权方面。 –