注册 MPEG2 编解码器

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

本主题仅适用于 Windows XP Media Center Edition。

Windows XP Media Center Edition 维护两个注册表项,用于确定用于播放 MPEG2 视频和音频文件的编解码器。 第一个注册表项指定计算机制造商的首选 MPEG2 编解码器,第二个注册表项列出计算机上当前安装的所有与 Media Center 兼容的编解码器。 当 Media Center 需要播放 MPEG2 文件时,它会使用制造商的首选编解码器(如果指定了编解码器)。 如果没有,它将使用注册表中列出的第一个与 Media Center 兼容的编解码器。 如果注册表未指定首选或兼容的编解码器,Media Center 将使用标准 DirectShow 筛选器来选择编解码器。

若要确保 Media Center 始终使用兼容的 MPEG2 编解码器,Media Center 计算机的制造商应在以下注册表位置指定首选的 MPEG2 编解码器:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\Video

关键数据应如下所示:

PreferredMPEG2VideoDecoder=REG_SZ "{MPEG2 Video CLSID GUID}"
PreferredMPEG2AudioDecoder=REG_SZ "{MPEG2 Audio CLSID GUID}"

与 Media Center 兼容的 MPEG2 编解码器的安装程序应通过创建以下注册表项的两个实例来注册编解码器:一个用于视频编解码器,一个用于音频编解码器:

[HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\<Your Codec CLSID here>\Capabilities]

关键数据应如下所示:

"{374ac4df-7c98-4257-b13d-36087dbee458}"=dword:00000001