有没有人在iOS 6上用RemoteIO录制AAC音频?我注意到,当我这样做时,它会在中断时杀死媒体服务器,并且我的中断回调在iOS 6.0上永远不会被调用。
此外,由于媒体服务器宕机,这使得恢复有点困难。
还有没有其他人看到或者解决了这个问题?
发布于 2012-11-03 02:42:47
问题解决了。使用软件编解码器:
// specify codec
UInt32 codec = kAppleSoftwareAudioCodecManufacturer;
int codecSize = sizeof(codec);
status = ExtAudioFileSetProperty(recorderState.audioFile,
kExtAudioFileProperty_CodecManufacturer,
codecSize,
&codec);在我使用kAppleHardwareAudioCodecManufacturer之前...显然,硬件编解码器无法处理中断。希望其他人能找到有用的东西!
发布于 2012-12-11 15:55:58
我也有类似的问题。我正在尝试使用remoteio录制AAC音频,原因与您在这里描述的原因基本相同:
http://lists.apple.com/archives/coreaudio-api/2012/Oct/msg00135.html
我现在的问题甚至不是中断。如果我处理掉我的音频单元,并在移动到后台时将我的音频会话设置为不活动,当我试图在应用程序重新加载时重新激活我的会话时,媒体服务器仍然会被终止。
我的基本流程是这样的:-设置一个活动的音频会话来录制-设置一个音频单元&并为用户按下“记录”按钮准备文件-用户背景应用程序,以便删除我处理掉的所有音频单元并停用我的会话,但我在这一点上没有清理我的extaudiofile我打开语音备忘录,然后立即关闭它-重新打开我的应用程序并点击录音。-当我尝试将会话设置为活动时,mediaserverd死了。切换到软件编解码器不能修复它!
如果你已经了解了更多关于这个疯狂的事情,我很想听听你的想法。
谢谢。
https://stackoverflow.com/questions/13166230
复制相似问题