ios - AudioKit 在设备上崩溃,但不是模拟器
<p><p>在下面的代码中,AudioKit.start() 在装有 iOS 10.1.1 的 iPhone SE 上崩溃。它在模拟器上运行良好。</p>
<pre><code>private func play(note: Int) {
let pluckedString = AKPluckedString()
AudioKit.output = pluckedString
AudioKit.start() // <-- Crash here!
let frequency = note.midiNoteToFrequency()
pluckedString.trigger(frequency: frequency)
}
</code></pre>
<p>控制台错误日志是</p>
<pre><code>2016-12-04 10:51:45.765130 MyApp 889: failed: -10851 (enable 2, outf< 2 ch, 0 Hz, Float32, non-inter> inf< 2 ch, 0 Hz, Float32, non-inter>)
2016-12-04 10:51:45.766519 MyApp 889: failed: -10851 (enable 2, outf< 2 ch,44100 Hz, Float32, non-inter> inf< 2 ch, 0 Hz, Float32, non-inter>)
2016-12-04 10:51:45.767008 MyApp 889: failed: -10851 (enable 2, outf< 2 ch,44100 Hz, Float32, non-inter> inf< 2 ch, 0 Hz, Float32, non-inter>)
2016-12-04 10:51:45.767982 MyApp 54: ERROR: >avae> AVAudioEngineGraph.mm:2515: PerformCommand: error -10851
</code></pre>
<p>我错过了什么?与模拟器相比,我找不到任何有关设备所需额外设置的文档。 <a href="http://audiokit.io/" rel="noreferrer noopener nofollow">AudioKit</a> 的版本是 3.5。 XCode 版本为 8.1</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我发现了问题。我为 Audio Session 设置了录制类别。通过确保 Audio Session 类别在播放时不是 AVAudioSessionCategoryRecord;我的应用不再崩溃。</p></p>
<p style="font-size: 20px;">关于ios - AudioKit 在设备上崩溃,但不是模拟器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/40957423/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/40957423/
</a>
</p>
页:
[1]