Какие возможности вам нужно использовать AudioRoutingManager.GetDefault().AudioEndpointChanged в универсальном приложении

В приложении Windows Phone 8 вам нужно было использовать ID_CAP_VOIP

AudioRoutingManager.GetDefault().AudioEndpointChanged

Что является эквивалентом в универсальном приложении? На вкладке "Возможности" в Package.appxmanifest отсутствуют какие-либо функции VOIP / Audio.

(Я начинаю думать, что это невозможно в Универсальном приложении 8.1)

1 ответ

Старый вопрос, но теперь я знаю ответ.

Две вещи, которые вам нужно сделать: 1. Пометьте рассматриваемый звук как "связь"

Как это сделать, зависит от того, какой API вы используете. Это может быть так же просто, как. Или вам может потребоваться вызвать IAudioClient2::SetClientProperties со структурой AudioClientProperties, у которой AudioClientProperties.eCategory = AudioCategory_Communications.

  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

Другие вопросы по тегам