UWP C#中CastingDevicePicker无法识别Microsoft Emulator求助
UWP CastDevicePicker无法发现Microsoft Emulator的排查方案
检查模拟器网络模式
Microsoft Emulator默认的NAT模式会隔离多播通信,导致设备发现协议无法正常工作。需要将模拟器网络切换为桥接模式或外部网络,确保模拟器与运行应用的设备处于同一广播域。验证应用权限配置
确认Package.appxmanifest中已添加必要权限:Private Networks (Client & Server)Internet (Client & Server)
同时确保清单中已正确声明mediacasting相关功能,保证应用具备设备发现与媒体投送的权限。
启用模拟器的媒体投送服务
进入模拟器系统设置,开启投影到此电脑功能并设置为"所有位置都可用";同时检查模拟器内的Windows Media Player Network Sharing Service是否正常运行,该服务是DLNA设备发现的核心组件。排查Picker筛选条件
检查代码中是否给CastDevicePicker设置了过严的筛选规则。例如若调用了Filter.AddDeviceSelector(MediaCastDevice.GetDeviceSelector(MediaCastDeviceAudioVideoStreaming)),可尝试暂时移除筛选,让Picker显示所有可投送设备,验证是否是筛选条件限制了设备发现。排除防火墙拦截
临时关闭主机与模拟器的Windows防火墙进行测试。若关闭后能发现设备,需在防火墙中配置允许UWP应用及媒体投送相关服务的网络通行权限。确认版本兼容性
确保Microsoft Emulator版本与主机Windows系统版本匹配,避免因系统API不兼容导致设备发现失败。
内容的提问来源于stack exchange,提问作者Denys
相关产品推荐
相关产品推荐

