菜鸟教程小白 发表于 2022-12-12 23:02:01

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() // &lt;-- 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&lt; 2 ch,      0 Hz, Float32, non-inter&gt; inf&lt; 2 ch,      0 Hz, Float32, non-inter&gt;)
2016-12-04 10:51:45.766519 MyApp 889: failed: -10851 (enable 2, outf&lt; 2 ch,44100 Hz, Float32, non-inter&gt; inf&lt; 2 ch,      0 Hz, Float32, non-inter&gt;)
2016-12-04 10:51:45.767008 MyApp 889: failed: -10851 (enable 2, outf&lt; 2 ch,44100 Hz, Float32, non-inter&gt; inf&lt; 2 ch,      0 Hz, Float32, non-inter&gt;)
2016-12-04 10:51:45.767982 MyApp 54:   ERROR:    &gt;avae&gt; 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]
查看完整版本: ios - AudioKit 在设备上崩溃,但不是模拟器