我正在使用opentok为应用语音/视频通话创建应用。我也实现了callkit,但是,有没有什么方法我可以在拨打电话时播放拨号音,就像我们在普通呼叫应用中一样。 我在callkit中定制了提供程序配置
providerConfiguration.ringtoneSound = "Ringtone.caf"
然而,这仅在来电期间作为普通铃声而非拨号音
起作用答案 0 :(得分:2)
您可以使用AVFoundation进行voip通话时播放音频作为拨号音。
var url = URL_OF_YOUR_RINGTONE_FILE
var player = try? AVAudioPlayer(contentsOf: url)
var doSetProperty = UInt32(true)
try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, MemoryLayout<doSetProperty>.size, doSetProperty)
player?.numberOfLoops = -1
player?.play()