Windows 11 UWP应用实例化MediaPlayer触发FileNotFoundException求助
解决Windows 11 23H2设备中
MediaPlayer初始化失败(0x8007007E)的问题 问题核心
设备因缺失底层媒体框架组件,导致Windows.Media.Playback.MediaPlayer初始化时抛出0x8007007E(指定模块未找到)错误,且无“Windows功能\Windows Media Player”启用选项。
修复步骤
安装媒体功能包(针对N/KN版或精简镜像)
Windows 11的N/KN版本(欧洲/韩国地区定制版)默认不含核心媒体组件,部分厂商精简镜像也会移除该组件,需手动安装:- 通过设置安装:打开
设置 > 应用 > 可选功能 > 查看功能,搜索「媒体功能包」,选择对应版本的包(如“媒体功能包 - Windows 11 N”)完成安装。 - 通过PowerShell安装:以管理员身份打开PowerShell,依次执行:
# 列出可用媒体相关功能包 Get-WindowsCapability -Online | Where-Object Name -like "*Media*" # 安装对应包(替换为上一步找到的包名称) Add-WindowsCapability -Online -Name Media.WindowsMediaPlayer~~~~0.0.12.0
- 通过设置安装:打开
修复系统文件与镜像
若安装功能包后问题仍存在,执行系统修复命令:- 管理员PowerShell运行:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
完成后重启设备,再次测试
MediaPlayer初始化。- 管理员PowerShell运行:
验证依赖组件
确保设备安装了最新的Microsoft Visual C++ Redistributable运行库,部分媒体组件依赖该库运行。
验证方法
重启设备后,运行仅包含var x = new MediaPlayer();的UWP测试应用,确认是否崩溃;同时尝试打开Windows Media Player,检查是否还提示“缺少媒体框架”。
内容的提问来源于stack exchange,提问作者Sjors Miltenburg
相关产品推荐
相关产品推荐

