Какие возможности вам нужно использовать 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.
Пометьте свое приложение как приложение "голос по 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