应用程序终止后,麦克风不起作用

时间:2020-01-02 13:54:55

标签: ios objective-c swift iphone

我将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()
}}

0 个答案:

没有答案