【问题标题】:Switch audio output to speakers将音频输出切换到扬声器
【发布时间】:2016-07-07 20:12:45
【问题描述】:

我在自己的 W10 移动和桌面专用 VoIP 客户端上工作。基本的东西工作正常。

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

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

设备列表中有“Speakers (WaveRT)”,所以 RendererId 有效。

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

我修改了 Voip 示例应用程序以尝试重现问题 - 是的,Voip 示例应用程序也会发生这种情况。

我的同事确认他的手机也有同样的问题。

是否可以通过 voip 应用程序的扬声器播放音频?

谢谢!

【问题讨论】:

    标签: audio uwp voip


    【解决方案1】:

    仅在电话设备上,您可以使用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);
    

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2011-04-01
      • 2016-03-04
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多