Ios 如何解决;“正在使用的硬件”;问题(错误代码:hwiu';)?

Ios 如何解决;“正在使用的硬件”;问题(错误代码:hwiu';)?,ios,audiounit,m4a,caf,Ios,Audiounit,M4a,Caf,我已经创建了一个iPhone应用程序,其中包含使用AudioUnit录制的,转换,音频编辑和合并部分。除了转换,我什么都做了。此应用程序只能在iOS 4或更高版本中运行 我试图将.caf转换为.m4a文件。但我得到了kaudioconverter\u硬件使用错误。然后我尝试将.caf文件转换为.wav文件。然后将.wav文件转换为.m4a文件。但我也遇到了同样的问题 我不清楚这个问题。在这篇文章中,他们提到了喜欢 “如果底层硬件编解码器不可用(可能是由于音频中断),则从AudioConverte

我已经创建了一个iPhone应用程序,其中包含使用AudioUnit录制的
转换
音频编辑
合并
部分。除了转换,我什么都做了。此应用程序只能在iOS 4或更高版本中运行

我试图将.caf转换为.m4a文件。但我得到了
kaudioconverter\u硬件使用
错误。然后我尝试将.caf文件转换为.wav文件。然后将.wav文件转换为.m4a文件。但我也遇到了同样的问题

我不清楚这个问题。在这篇文章中,他们提到了喜欢

“如果底层硬件编解码器不可用(可能是由于音频中断),则从
AudioConverterFillComplexBuffer
函数返回

收到此错误后,应用程序必须停止调用
AudioConverterFillComplexBuffer
。您可以检查
kAudioConverterPropertyCanResumeFromInterruption
属性的值,以确定您正在使用的转换器是否可以在中断后恢复处理。如果可以,请等待中断结束的调用from音频会话服务,重新激活音频会话,最后使用编解码器恢复

如果转换器在中断后无法恢复处理,则在中断时,您必须放弃转换,重新实例化转换器,然后再次执行转换。”


请帮我解决这个问题。

我刚刚解决了这样一个问题。 在我的例子中,我在应用程序中有MPMoviePlayerController、音频队列播放器和音频记录器

当内容结束时,电影播放器需要手动调用“停止”方法。 否则,MPMoviePlaybackStatePlaying的播放状态为锁定。然后我再也不能播放MP3了,当我尝试的时候,我会得到“hwiu”。但PCM仍然有效

可能是因为压缩音频(MP3、AAC等)是由一个独特的硬件设备处理的。如果您使用不同的技术(MPMoviePlayerController和音频队列服务)播放压缩音频,则需要在播放结束后释放设备一次,因为它们共享同一设备