我在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的扬声器播放音频?
谢谢!
答案 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);