文件扩展名注册表设置

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

如果数字媒体文件具有自定义格式,则可以通过在用户计算机的注册表中放置条目,为Windows 媒体播放器提供有关自定义格式的信息。 Windows 媒体播放器检查注册表项,以确定它应如何处理文件。 以下列表显示了通过创建与自定义媒体文件格式相关的注册表项可以执行的一些操作。

  • 授予玩家播放、复制或转码文件的权限。
  • 指定玩家应用于播放文件的基础技术。
  • 指定 Player 在其库视图中显示文件的位置。
  • 指定播放器应用来将文件转换为标准格式的插件。
  • 指定媒体传输协议 (MTP) 格式代码,播放器可以使用该代码来确定特定可移植设备是否支持你的文件格式。

你提供的大多数条目都将位于与自定义文件扩展名关联的子项下。 可以在HKEY_LOCAL_MACHINE子树和HKEY_CURRENT_USER子树中创建该子项。 Windows 媒体播放器首先在HKEY_LOCAL_MACHINE子树中查找。 如果找不到所需的内容,它会在HKEY_CURRENT_USER子树中查找。 请注意,仅当当前用户具有管理权限时,尝试写入用户计算机上的注册表的任何代码才能写入HKEY_LOCAL_MACHINE子树。

若要将有关自定义文件格式的信息写入HKEY_LOCAL_MACHINE子树,请创建以下子项。

HKEY_LOCAL_MACHINE\Software\Microsoft\Multimedia\WMPlayer\Extensions\customExtension

其中 customExtension 是文件扩展名,包括点 (.) 分隔符。 例如,如果自定义文件格式的扩展名为 .xyz,请创建以下子项。

HKEY_LOCAL_MACHINE\Software\Microsoft\Multimedia\WMPlayer\Extensions\.xyz

若要将有关自定义文件格式的信息写入HKEY_CURRENT_USER子树,请创建以下子项。

HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\Extensions\customExtension

可以在 customExtension 子项中编写以下一个或多个条目。

  • 权限
  • executionContext
  • FormatCode

若要为自定义媒体文件格式指定转换插件,请在 customExtension 子项中创建 ConvertPluginCLSID 子项。

若要指定Windows 媒体播放器应在其库视图中显示文件的位置,请在以下子项中编写一个表示自定义文件格式的条目。

HKEY_LOCAL_MACHINE\Software\Microsoft\MediaPlayer\MLS\Extensions

以下主题介绍注册表子项和条目,这些子项为Windows 媒体播放器提供有关自定义媒体文件格式的信息。

注册表设置

Windows 媒体播放器转换插件