如何通过耳机仅在Windows Phone 8应用程序中播放音频

use*_*329 5 windows-phone-8 windows-phone-voip

我尝试过使用AudioRoutingManager类...但是我有未经授权的访问异常.这是我的代码

 AudioRoutingManager audioRouting = AudioRoutingManager.GetDefault();
    public AudioRoutingEndpoint ChangeAudioRoute()
    {

       var currentEndPoint= audioRouting.GetAudioEndpoint();
       switch (currentEndPoint)
       {
           case AudioRoutingEndpoint.Earpiece:
           case AudioRoutingEndpoint.Default:
               return AudioRoutingEndpoint.Speakerphone;

           case AudioRoutingEndpoint.Speakerphone:
               return AudioRoutingEndpoint.Earpiece;

               default:
               throw new OperationCanceledException();
       }
    }

    public void SetAudioRoute()
    {
        audioRouting.SetAudioEndpoint(this.ChangeAudioRoute());
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 8

Windows.Phone.Media.Devices命名空间中的API需要ID_CAP_AUDIOROUTING和ID_CAP_VOIP功能.(将此添加到您的清单)

此外,只能在活动的VOIP呼叫中更改音频路由.

此外,您需要在后台VOIP过程中进行音频路由,而不是在前台进程中.