Iphone 是否可以在一个应用程序中使用AVFramework和AudioToolbox框架?

Iphone 是否可以在一个应用程序中使用AVFramework和AudioToolbox框架?,iphone,cocoa-touch,audio,Iphone,Cocoa Touch,Audio,我正在尝试编写和开发音频相关的应用程序。 在这方面,我使用AudioToolBox框架来录制声音。我正在用AVFramework玩soudns。 当应用程序启动时,它将使用AVFramework播放一些mp3文件。并初始化Audiotoolbox。 在模拟器中,我可以录制和播放。但当我在iPhone上测试它时,我在初始化AudioToolBox时遇到以下错误 2009-12-11 22:25:51.599故事书[807:207]录音机初始化 AudioSessionInitialize失败,错误

我正在尝试编写和开发音频相关的应用程序。 在这方面,我使用AudioToolBox框架来录制声音。我正在用AVFramework玩soudns。 当应用程序启动时,它将使用AVFramework播放一些mp3文件。并初始化Audiotoolbox。 在模拟器中,我可以录制和播放。但当我在iPhone上测试它时,我在初始化AudioToolBox时遇到以下错误

2009-12-11 22:25:51.599故事书[807:207]录音机初始化 AudioSessionInitialize失败,错误为:1768843636

有人能告诉我,我们是否可以在一个应用程序中同时使用AV和音频工具箱框架?
为什么会出现此错误?

如果您想同时录制和播放,您应该更改音频会话类别。默认情况下,它只允许您播放声音

n错误*错误
[[AVAudioSession sharedInstance]设置类别:AVAudioSessionCategoryPlayAndRecord错误:*错误]


根据我的经验,此返回代码:

2009-12-11 22:25:51.599故事书[807:207]录音机初始化AudioSessionInitialize失败,错误:1768843636

是应用程序内多次调用AudioSessionInitialize的症状

当他们写道:

在进行任何其他音频会话服务调用之前,应用程序必须调用此函数。您可以根据需要激活和停用音频会话(请参阅AudioSessionSetActive),但只能初始化一次


使用音频会话管理会话,不要手动调用AudioSessionInitialize。

不,我的目的不是同时录制和播放。我正在使用音频队列服务录制并使用AVFramework播放。在这种情况下,为什么不使用AVAudioRecorder?