Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中如何在传出呼叫中播放传出拨号音?_Ios_Swift_Voip_Opentok_Callkit - Fatal编程技术网

在ios中如何在传出呼叫中播放传出拨号音?

在ios中如何在传出呼叫中播放传出拨号音?,ios,swift,voip,opentok,callkit,Ios,Swift,Voip,Opentok,Callkit,我正在使用opentok创建应用程序到应用程序的语音/视频通话。我还实现了callkit,但是,有没有什么方法可以让我在拨打外线电话时播放拨号音,就像我们在普通通话应用程序中使用的一样。 我在callkit中自定义了提供程序配置 providerConfiguration.ringtoneSound = "Ringtone.caf" 但是,这仅在来电时作为普通铃声起作用,而不是拨号音。您可以在使用AVFoundation进行voip呼叫时,以拨号音的形式播放音频 var url = URL_

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

 providerConfiguration.ringtoneSound = "Ringtone.caf"

但是,这仅在来电时作为普通铃声起作用,而不是拨号音。

您可以在使用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()
var url=url\u您的铃声文件
var player=尝试?AVAudioPlayer(内容:url)
var doSetProperty=UInt32(真)
尝试AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMix with Others,MemoryLayout.size,doSetProperty)
玩家?.numberOfLoops=-1
玩家?.play()