2016-07-07 180 views
0

我工作在自己的專用VoIP客戶端上W10移動&桌面。基本的東西工作正常。開關音頻輸出到揚聲器

但是我無法將音頻輸出到我的舊Lumia上的揚聲器。

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

設備列表中有「揚聲器(WaveRT)」,因此RendererId有效。

後來的應用程序嘗試使用RendererId打開音頻設備(WSAPI)。但無論如何,手機只能播放接收器。

我修改了Voip示例應用程序,試圖重現問題 - 是的,它也發生在Voip示例應用程序中。

我的同事確認他在手機上有同樣的問題。

是否可以通過揚聲器爲voip應用播放音頻?

謝謝!

回答

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); 
+0

沒錯。謝謝!它適用於我的Lumia 630。 – Dmytro

相關問題