'Error updating tree format' 使用 iOS SoundAnalysis 框架时
'Error updating tree format' when using iOS SoundAnalysis Framework
我将 SoundAnalysis framework 与我使用 CreateML 创建的 CoreML 模型结合使用。
我能够 SNAudioFileAnalyzer to perform an analysis on audio files embedded in the app bundle, but not when using SNAudioStreamAnalyzer 使用麦克风的实时音频。
使用以下代码时:
// Create a new audio engine.
audioEngine = AVAudioEngine()
//https://forums.developer.apple.com/thread/44833
audioEngine.mainMixerNode
do {
// Start the stream of audio data.
try audioEngine.start()
} catch {
print("Unable to start AVAudioEngine: \(error.localizedDescription)")
}
// Get the native audio format of the engine's input bus.
let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)
// Create a new stream analyzer.
var streamAnalyzer = SNAudioStreamAnalyzer(format: inputFormat)
我在最后一行遇到错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error updating tree format'
有人知道吗?现在关于 SoundAnalysis Framework 的文章不多,所以在这方面感觉有点不对劲。
我遇到了同样的错误,应该在 let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)
左右,但目前没有更多信息。
我刚刚通过设置 AVAudioSession.sharedInstance().setCategory(.playAndRecord)
解决了这个错误
我有完全相同的错误,对于我的情况来说非常明显,这是因为我在没有内置麦克风输入的模拟器上进行测试。一旦我切换到真实设备,我就摆脱了这个。
我在模拟器上使用非常相似的初始化代码 运行 遇到了同样的异常。对我来说,在我重新启动模拟器(设备 > 重新启动)后问题就消失了。
我将 SoundAnalysis framework 与我使用 CreateML 创建的 CoreML 模型结合使用。
我能够 SNAudioFileAnalyzer to perform an analysis on audio files embedded in the app bundle, but not when using SNAudioStreamAnalyzer 使用麦克风的实时音频。
使用以下代码时:
// Create a new audio engine.
audioEngine = AVAudioEngine()
//https://forums.developer.apple.com/thread/44833
audioEngine.mainMixerNode
do {
// Start the stream of audio data.
try audioEngine.start()
} catch {
print("Unable to start AVAudioEngine: \(error.localizedDescription)")
}
// Get the native audio format of the engine's input bus.
let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)
// Create a new stream analyzer.
var streamAnalyzer = SNAudioStreamAnalyzer(format: inputFormat)
我在最后一行遇到错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error updating tree format'
有人知道吗?现在关于 SoundAnalysis Framework 的文章不多,所以在这方面感觉有点不对劲。
我遇到了同样的错误,应该在 let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)
左右,但目前没有更多信息。
我刚刚通过设置 AVAudioSession.sharedInstance().setCategory(.playAndRecord)
我有完全相同的错误,对于我的情况来说非常明显,这是因为我在没有内置麦克风输入的模拟器上进行测试。一旦我切换到真实设备,我就摆脱了这个。
我在模拟器上使用非常相似的初始化代码 运行 遇到了同样的异常。对我来说,在我重新启动模拟器(设备 > 重新启动)后问题就消失了。