首页 > 解决方案 > 通过 Windows.Media.Casting (UWP) 实现 wmpdmc 音频投射

问题描述

对于多个版本的 Windows,您可以右键单击 MP3 文件,您会看到一个标有“Cast to Device”的菜单项

在此处输入图像描述

当我选择上面列出的我的 Sonos 设备时,它会打开一个名为“Cast to Device”的应用程序 - C:\Windows\System32\wmpdmc.exe,并且媒体会流式传输到我的 Sonos:

在此处输入图像描述

我想构建自己的应用程序来实现同样的目标。我下载了此处列出的示例:

https://docs.microsoft.com/en-us/samples/microsoft/windows-universal-samples/basicmediacasting/

我改变了: https ://github.com/microsoft/Windows-universal-samples/blob/master/Samples/BasicMediaCasting/cs/Scenario3_CustomPicker.xaml.cs#L36

引用 CastingPlaybackTypes.Audio

并保持其他一切不变。但是当我运行时,设备枚举找不到设备。有谁知道我如何利用 API 对通过“投射到设备”上下文菜单项找到的设备执行我在此处概述的相同流式传输?

如果这是不可能的,我很想知道是否可以使用命令行参数自动启动 wmpdmc。

谢谢...

标签: windowsuwpmp3audio-streamingupnp

解决方案


并保持其他一切不变。但是当我运行时,设备枚举找不到设备。

为了测试,所有的投射设备都已与当前 PC配对,我们可以在系统设置设备页面中找到它们。所以我们需要在投射之前对设备进行配对。CastingPlaybackTypes当我们编辑as时,请确保您的设备包含音频功能Audio

我很想知道是否可以使用命令行参数自动启动 wmpdmc。

您可以Wmplayer使用命令行启动,更多信息请参阅此文档


推荐阅读