首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为AVAudioSession设置类别

无法为AVAudioSession设置类别
EN

Stack Overflow用户
提问于 2019-07-08 14:10:32
回答 1查看 66关注 0票数 0

正在尝试使用AVAudioSession录制音频。但是不能设置类别,以歧义结尾,没有上下文错误。

我用的是swift 4。

代码语言:javascript
复制
@objc func setupRecorder() {
    recordingSession = AVAudioSession.sharedInstance()

    do {
        try recordingSession?.setCategory(.playAndRecord, mode: .default)
        try recordingSession.setActive(true)
        recordingSession.requestRecordPermission() { [unowned self] allowed in
            DispatchQueue.main.async {
                if allowed {
                    self.startRecording()
                } else {
                    // failed to record!
                }
            }
        }
    } catch {
        // failed to record!
    }
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 14:26:08

如果您使用的是"Swift4",那么设置类别的方法是不同的,即

代码语言:javascript
复制
AVAudioSession.sharedInstance().setCategory(String, mode: String, options: AVAudioSessionCategoryOptions)

ad你可以通过以下方式使用它:

代码语言:javascript
复制
try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeDefault, options: AVAudioSessionPortBuiltInSpeaker)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56929214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档