DirectShow 示例位于 Windows 7.1 SDK 中的 (SDK samples root)\DirectShow\ 下,但 Windows 8 SDK 在 C:\Program Files (x86)\Windows Kits\8.0 和 C:\Program Files ( x86)\Microsoft SDKs\Windows。这些示例也不能在http://code.msdn.microsoft.com/windowsapps下载
3 回答
我相信 DirectShow 将被 Microsoft Media Foundation (MF) 淘汰并取而代之。我认为这是自 Windows Vista 以来的意图,尽管当时 MF 还不足以取代 DirectShow。微软代表表示 Metro UI 应用程序将不支持 DirectShow。
我认为 dshow.h、quartz.dll 等仍然在 Window 8 SDK 套件中。但是,虽然 Windows 8 仍将在普通桌面上运行 DirectShow 程序,但 DirectShow 示例可能永远不会包含在 Windows 8 SDK 或新的 Windows 开发中心中,因为它已被视为已弃用。我找不到任何明确说明这一点的信息,但有关 MF 的大多数信息似乎表明 DirectShow 不是前进的方向,并且从 Windows 8 SDK 中进行了大量清理和删除过时的工件。
轶事参考:
- http://en.wikipedia.org/wiki/Media_Foundation
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms694197(v=vs.85).aspx
- http://msdn.microsoft.com/en-us/library/aa468614.aspx
- http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/8f045f59-b03f-4328-a13c-bd90bf9545b1/
相关下载链接:
Fwiw,在 Windows 开发中心有一些使用 DirectShow 的非官方示例。
Microsoft 现在有一个包含旧样本的 github 存储库:https ://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/Win7Samples/multimedia/directshow/baseclasses
您是否尝试过适用于 Windows 8(桌面和 Win32 应用程序)的 Windows 软件开发工具包 (SDK)?
http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx