簡體   English   中英

IOS CallKit音頻問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM