[英]IOS CallKit Audio issue
我使用pjsip Lib開發了ios voip應用程序。 在這個應用程序包含視圖我使用callkit與pushkit這里音頻和麥克風不工作在ios 10.2版本
無法從您的描述中說出原因。 但我曾經遇到過處理CallKit的音頻問題。 有一點需要注意的是,您應該只管理音頻會話設置
- (void)provider:(CXProvider *)provider didActivateAudioSession:(AVAudioSession *)audioSession
和
- (void)provider:(CXProvider *)provider didDeactivateAudioSession:(AVAudioSession *)audioSession
如果您碰巧管理音頻會話設置或音頻單元其他地方,可能會導致很多不同的音頻問題。
對於傳入SIP呼叫,請確保在用戶應答呼叫之前,呼叫音頻I / O 未運行 。 這是至關重要的事情。
當CXProvider
響應時
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction)
AVAudioSession
那里配置AVAudioSession
(將采樣率設置為44100,將緩沖區設置為0.0005,使用VoiceChat模式設置類別PlayAndRecord)
完成動作,這將提升AVAudioSession
優先級, CXProvider
將響應
func provider(_ provider: CXProvider, didActivate audioSession: AVAudioSession)
在那里你開始調用音頻處理器(對於pjsip,它有點像pjsua_set_snd_dev(-1, -2)
)
確保在CXProvider響應時停止聲音設備
func provider(_ provider: CXProvider, didDeactivate audioSession: AVAudioSession)
並且建議在使用CallKit時在sip_init()
停止聲音設備,如pjsua_set_no_snd_dev()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.