我将Agora.io集成到我的应用程序中以用于语音呼叫。当我第一次在iPhone中安装应用程序并尝试调用该时间时,我通过接受允许权限来允许使用麦克风。通过拨打电话和接听电话直至终止,它可以完美工作。但是一旦应用程序终止,启动应用程序后麦克风将无法工作。
class AudioPlay {
static let sharedInstance = AudioPlay()
private var player: AVAudioPlayer?
func play() {
guard let url = Bundle.main.url(forResource: "iphone-10-original-ringtone-2017-40526", withExtension: "mp3") else { return }
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)
player?.numberOfLoops = 10
guard let player = player else { return }
player.play()
} catch let error {
print(error.localizedDescription)
}
}
func stop() {
player?.stop()
}}