【发布时间】:2009-07-04 03:22:14
【问题描述】:
我正在开发几个不同的 iPhone 应用程序,它们可以同时录制和播放声音。想想多轨混音......播放一个声音并保存它,然后在将下一个声音录制到另一个文件时收听该声音。我的机制是启动两个不同的音频队列,一个用于录制,一个用于播放。
在 OS 3.0 发布之前,这一直正常运行...但是,从那时起,发生了以下情况:
如果我先启动录制队列,它应该可以正常启动,但是对播放队列的 AudioQueueStart 调用返回 kAudioQueueErr_CannotStart。
如果我先启动播放队列,它应该也可以正常启动,但是对记录队列的 AudioQueueStart 调用返回相同的错误,kAudioQueueErr_CannotStart。
任何人有运气调试这个错误吗?似乎这两个队列可能会踩到彼此的内存或其他东西?官方的描述是:“音频队列遇到问题,无法启动。”不是很有帮助...
杰里米
【问题讨论】:
-
音频会话管理原来是问题所在。文档有点烂,因为它们暗示实际上只需要处理音频会话来管理您的应用程序与其他应用程序的交互方式。绝对不是这样。当心。
标签: iphone objective-c audio