2

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

此外,由于媒体服务器出现故障,因此恢复起来有点困难。

有其他人看到这个或解决它吗?

4

2 回答 2

0

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

// specify codec
UInt32 codec    = kAppleSoftwareAudioCodecManufacturer;
int codecSize   = sizeof(codec);
status          = ExtAudioFileSetProperty(recorderState.audioFile,
                                          kExtAudioFileProperty_CodecManufacturer,
                                          codecSize,
                                          &codec);

在我使用 kAppleHardwareAudioCodecManufacturer 之前......显然硬件编解码器无法处理中断。希望其他人觉得这很有用!

于 2012-11-02T18:42:47.320 回答
0

我有个类似的问题。我正在尝试使用 remoteio 录制 AAC 音频,原因与您在此处描述的几乎相同:

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

我目前的问题甚至不是中断。如果我处置了我的音频单元并将我的音频会话设置为在移动到后台时处于非活动状态,当我在应用程序重新加载时尝试重新激活我的会话时,媒体服务器仍然会被杀死。

我即将死去的基本流程是: - 设置一个活动的音频会话进行录制 - 设置音频单元和文件以准备用户按下“录制”按钮 - 用户后台应用程序,以拆除我的所有内容处置我的音频单元并停用我的会话,但此时我没有清理我的 extaudiofile - 我打开语音备忘录,然后立即关闭它 - 重新打开我的应用程序并点击记录。- 当我尝试将会话设置为活动时,mediaserverd 死了。切换到软件编解码器并没有解决它!

If you have learned any more about this craziness I would love to hear what you figured out.

Thanks.

于 2012-12-11T07:55:57.800 回答