如何在ios的拨出电话中播放拨出的拨号音?

时间:2018-03-20 17:02:52

标签: ios swift voip opentok callkit

我正在使用opentok为应用语音/视频通话创建应用。我也实现了callkit,但是,有没有什么方法我可以在拨打电话时播放拨号音,就像我们在普通呼叫应用中一样。 我在callkit中定制了提供程序配置

 providerConfiguration.ringtoneSound = "Ringtone.caf"

然而,这仅在来电期间作为普通铃声而非拨号音

起作用

1 个答案:

答案 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()