• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - AudioKit 在设备上崩溃,但不是模拟器

[复制链接]
菜鸟教程小白 发表于 2022-12-12 23:02:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

在下面的代码中,AudioKit.start() 在装有 iOS 10.1.1 的 iPhone SE 上崩溃。它在模拟器上运行良好。

private func play(note: Int) {
  let pluckedString = AKPluckedString()
  AudioKit.output = pluckedString
  AudioKit.start() // <-- Crash here!
  let frequency = note.midiNoteToFrequency()
  pluckedString.trigger(frequency: frequency)
}

控制台错误日志是

2016-12-04 10:51:45.765130 MyApp[1833:720319] [aurioc] 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[1833:720319] [aurioc] 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[1833:720319] [aurioc] 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[1833:720319] [central] 54:   ERROR:    [0x1b42d7c40] >avae> AVAudioEngineGraph.mm:2515: PerformCommand: error -10851

我错过了什么?与模拟器相比,我找不到任何有关设备所需额外设置的文档。 AudioKit 的版本是 3.5。 XCode 版本为 8.1



Best Answer-推荐答案


我发现了问题。我为 Audio Session 设置了录制类别。通过确保 Audio Session 类别在播放时不是 AVAudioSessionCategoryRecord;我的应用不再崩溃。

关于ios - AudioKit 在设备上崩溃,但不是模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957423/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap