在 Windows Phone 8 应用程序中,您需要使用 ID_CAP_VOIP
AudioRoutingManager.GetDefault().AudioEndpointChanged
通用应用程序中的等价物是什么?Package.appxmanifest 的“功能”选项卡中似乎没有列出任何 VOIP/音频功能
(我开始认为这在 8.1 通用应用程序中是不可能的)
在 Windows Phone 8 应用程序中,您需要使用 ID_CAP_VOIP
AudioRoutingManager.GetDefault().AudioEndpointChanged
通用应用程序中的等价物是什么?Package.appxmanifest 的“功能”选项卡中似乎没有列出任何 VOIP/音频功能
(我开始认为这在 8.1 通用应用程序中是不可能的)
老问题,但现在我知道答案了。
您需要做的两件事: 1. 将有问题的音频标记为“通信”
如何执行此操作取决于您使用的 API。它可以像 . 或者您可能必须使用 AudioClientProperties.eCategory = AudioCategory_Communications 的 AudioClientProperties 结构调用 IAudioClient2::SetClientProperties。
将您的应用程序标记为“IP 语音”应用程序或“语音邮件”应用程序您应该将名为 WindowsPhoneReservedAppInfo.xml 的文件添加到您的项目中,其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<WindowsPhoneReservedAppInfo xmlns="http://schemas.microsoft.com/phone/2013/windowsphonereservedappinfo">
<SoftwareCapabilities>
<SoftwareCapability Id="ID_CAP_VOIP" />
</SoftwareCapabilities>
</WindowsPhoneReservedAppInfo>
在这里寻找更详细的解释: