首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 6上的RemoteIO和录制AAC

iOS 6上的RemoteIO和录制AAC
EN

Stack Overflow用户
提问于 2012-11-01 03:34:19
回答 2查看 577关注 0票数 2

有没有人在iOS 6上用RemoteIO录制AAC音频?我注意到,当我这样做时,它会在中断时杀死媒体服务器,并且我的中断回调在iOS 6.0上永远不会被调用。

此外,由于媒体服务器宕机,这使得恢复有点困难。

还有没有其他人看到或者解决了这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-03 02:42:47

问题解决了。使用软件编解码器:

代码语言:javascript
复制
// specify codec
UInt32 codec    = kAppleSoftwareAudioCodecManufacturer;
int codecSize   = sizeof(codec);
status          = ExtAudioFileSetProperty(recorderState.audioFile,
                                          kExtAudioFileProperty_CodecManufacturer,
                                          codecSize,
                                          &codec);

在我使用kAppleHardwareAudioCodecManufacturer之前...显然,硬件编解码器无法处理中断。希望其他人能找到有用的东西!

票数 0
EN

Stack Overflow用户

发布于 2012-12-11 15:55:58

我也有类似的问题。我正在尝试使用remoteio录制AAC音频,原因与您在这里描述的原因基本相同:

http://lists.apple.com/archives/coreaudio-api/2012/Oct/msg00135.html

我现在的问题甚至不是中断。如果我处理掉我的音频单元,并在移动到后台时将我的音频会话设置为不活动,当我试图在应用程序重新加载时重新激活我的会话时,媒体服务器仍然会被终止。

我的基本流程是这样的:-设置一个活动的音频会话来录制-设置一个音频单元&并为用户按下“记录”按钮准备文件-用户背景应用程序,以便删除我处理掉的所有音频单元并停用我的会话,但我在这一点上没有清理我的extaudiofile我打开语音备忘录,然后立即关闭它-重新打开我的应用程序并点击录音。-当我尝试将会话设置为活动时,mediaserverd死了。切换到软件编解码器不能修复它!

如果你已经了解了更多关于这个疯狂的事情,我很想听听你的想法。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13166230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档