【发布时间】:2019-10-01 22:27:33
【问题描述】:
我不确定发生了什么,但鉴于 iOS 13.0 以上设备的某些音频设置,我似乎无法成功初始化 AVAudioRecorder 对象
编辑:在下面评论。但这适用于 13.0 和 13.1,但不适用于以下两个补丁,13.1.1 和 13.1.2。 ???
Xcode 11
斯威夫特 5
AudioKit pod v4.9(仅供参考,不要认为这是问题)
//音频设置
private let audioSettings = [
AVFormatIDKey : Int(kAudioFormatMPEG4AAC),
AVSampleRateKey : 44100,
AVNumberOfChannelsKey : 2,
AVEncoderAudioQualityKey : AVAudioQuality.medium.rawValue
]
do {
audioRecorder = try AVAudioRecorder(url: actualRecordingPath, settings: audioSettings)
audioRecorder?.record()
state = .recording
try AudioKit.start()
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(timerDidUpdate), userInfo: nil, repeats: true)
} catch let error{
print("start recording", error.localizedDescription)
return
}
具体错误包括:
AVAudioEngine.mm:160 Engine@0x2835411b0: 无法初始化,错误 = -10868
AVAEInternal.h:109 [AVAudioEngineGraph.mm:1397:Initialize: (err = AUGraphParser::InitializeActiveNodesInInputChain(ThisGraph, *GetInputNode())): 错误 -10868 块引用
AudioKit+StartStop.swift:restartEngineAfterConfigurationChange(_:):160:error 更改路线后重新启动引擎
我找到了这个链接:
https://www.osstatus.com/search/results?platform=all&framework=all&search=-10868
它看起来可能不支持格式?
有人知道这里发生了什么吗?同样,在 iOS 13.0 上没有错误,只是在 13.0+ 上不起作用
【问题讨论】:
标签: ios swift ios13 avaudiorecorder audiokit