我正在运行 DirectShow.NET 的 CapWMV 示例应用程序。
它在 Capture.cs 中加载质量非常低的配置文件:
// Windows Media Video 8 for Dial-up Modem (No audio, 56 Kbps)
// READ THE README for info about using guids
Guid cat = new Guid(0x6E2A6955, 0x81DF, 0x4943, 0xBA, 0x50, 0x68, 0xA9, 0x86, 0xA7, 0x08, 0xF6);
自述文件说
如果您必须使用 guid,您可以在 %windir%\WMSysPr9.prx 中找到它们的定义。
但是,当我加载另一个配置文件时,如果失败,可能是因为我没有连接音频流,正如 WindowsMedia 自述文件文档所解释的那样:
最简单的(示例中最常用的)是使用
IWMProfileManager::LoadProfileByID。该方法需要一个 Guid,其中
与 %windir%\WMSysPr9.prx 中的条目匹配,并用于
指定输出的各种参数(BPS、视频大小等)。
如果配置文件配置有 2 个流(即音频和视频),您
必须将音频和视频流连接到写入器,或者
作家将无法写作。
由于我假设无法使用 DirectShow.NET 从文件加载配置文件,因此我必须从 WMSysPr9.prx(通过 Guid)加载更好的配置文件并连接音频流。
我将如何在这个示例中进行这种连接?