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

时间:2009-12-14 07:26:27

标签: iphone cocoa-touch audio

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

2009-12-11 22:25:51.599 StoryBook [807:207] AudioRecorder init AudioSessionInitialize失败,错误:1768843636

有人可以告诉我,我们是否可以在一个应用程序中同时使用AV和Audio Toolbox框架? 为什么我会收到这个错误?

3 个答案:

答案 0 :(得分:1)

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

  

2009-12-11 22:25:51.599 StoryBook [807:207] AudioRecorder init AudioSessionInitialize失败,错误:1768843636

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

documentation写下来时,会以某种方式警告:

  

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

答案 1 :(得分:0)

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

  

NSError *错误;
      [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:* err];

答案 2 :(得分:0)

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