将音频输出切换到扬声器

时间:2016-07-07 09:08:48

标签: audio uwp voip

我在W10 mobile& amp;桌面。基本的东西都可以。

但是我无法将音频输出发送到我的旧Lumia上的扬声器。

foreach (var item in (await DeviceInformation.FindAllAsync(DeviceClass.AudioRender)).Where(i => i.Name.Contains("Speakers")))   
             RendererId = item.Id;

有#34;扬声器(WaveRT)"在设备列表中,因此RendererId有效。

稍后的应用程序尝试使用找到的RendererId打开音频设备(WSAPI)。但无论如何,手机只能播放接收器。

我修改了Voip示例应用程序以尝试重现问题 - 是的,它也适用于Voip示例应用程序。

我的同事证实他手机上有同样的问题。

是否可以通过voip app的扬声器播放音频?

谢谢!

1 个答案:

答案 0 :(得分:0)

仅在手机设备上,您可以使用AudioRoutingManager更改音频输出。

// to get the audio manager
IsAudioRoutingSupported     = ApiInformation.IsApiContractPresent(typeof(PhoneContract).FullName, 1);
if(IsAudioRoutingSupported)
{
    // audio routing is supported, we register for the output change events
    m_audioRoutingManager   = AudioRoutingManager.GetDefault();
    m_audioRoutingManager.AudioEndpointChanged += OnAudioEndpointChanged;
}

// to change to output
m_audioRoutingManager.SetAudioEndpoint(AudioRoutingEndpoint.Speakerphone);