我正在Windows Phone 10上实现VoIP应用程序,我正在使用VoipPhoneCall。
当用户拨打电话并将应用程序带到后台时,会显示VoipPhoneCall,我想要正确显示状态栏中的连接模式,当连接模式拨号时,它应该是“拨号”,当连接模式是连接,应该是持续时间。这是Viber的VoipPhoneCall状态栏,我想做同样的事情。
请帮助我,谢谢
答案 0 :(得分:1)
我希望连接模式正确显示状态栏,当连接模式拨号时应该是“拨号”,连接模式时,应该是持续时间
关键是,我们无需在使用VoipPhoneCall.NotifyCallActive
method后致电VoipCallCoordinator.RequestNewOutgoingCall
method。
我用官方的VoIP样本来解释。
请参阅 VoipTasks 项目中的VccCallHelper.cs文件。
请注意NewOutgoingCall
方法(LINK):
VoipPhoneCall call = vCC.RequestNewOutgoingCall( context, contactName, serviceName, VoipPhoneCallMedia.Audio);
if (call != null)
{
call.EndRequested += Call_EndRequested;
call.HoldRequested += Call_HoldRequested;
call.RejectRequested += Call_RejectRequested;
call.ResumeRequested += Call_ResumeRequested;
call.NotifyCallActive();//Here!!
Current.VoipCall = call;
Current.StartAudio();
status = true;
}
如果我们调用VoipPhoneCall.NotifyCallActive
方法,状态栏将显示活动计时器。因此,只需对此行发表评论,通知将以AnswerRequested
方式发送,请参阅NewIncomingCall
方法 - > Call_AnswerRequested