1

在 Windows Phone 8 应用程序中,您需要使用 ID_CAP_VOIP

AudioRoutingManager.GetDefault().AudioEndpointChanged

通用应用程序中的等价物是什么?Package.appxmanifest 的“功能”选项卡中似乎没有列出任何 VOIP/音频功能

(我开始认为这在 8.1 通用应用程序中是不可能的)

4

1 回答 1

1

老问题,但现在我知道答案了。

您需要做的两件事: 1. 将有问题的音频标记为“通信”

如何执行此操作取决于您使用的 API。它可以像 . 或者您可能必须使用 AudioClientProperties.eCategory = AudioCategory_Communications 的 AudioClientProperties 结构调用 IAudioClient2::SetClientProperties。

  1. 将您的应用程序标记为“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>
    

在这里寻找更详细的解释:

从 Windows Phone 8.1 通用应用程序向听筒播放音频

于 2014-11-10T18:22:54.417 回答