2016-07-07 13 views
0

私はW10モバイル&デスクトップ専用のVoIPクライアントを使用しています。基本的なことは大丈夫です。スピーカーにオーディオ出力を切り替えます。

しかし、私は古い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

関連する問題