Ios 如何解决;“正在使用的硬件”;问题(错误代码:hwiu';)?
我已经创建了一个iPhone应用程序,其中包含使用AudioUnit录制的Ios 如何解决;“正在使用的硬件”;问题(错误代码:hwiu';)?,ios,audiounit,m4a,caf,Ios,Audiounit,M4a,Caf,我已经创建了一个iPhone应用程序,其中包含使用AudioUnit录制的,转换,音频编辑和合并部分。除了转换,我什么都做了。此应用程序只能在iOS 4或更高版本中运行 我试图将.caf转换为.m4a文件。但我得到了kaudioconverter\u硬件使用错误。然后我尝试将.caf文件转换为.wav文件。然后将.wav文件转换为.m4a文件。但我也遇到了同样的问题 我不清楚这个问题。在这篇文章中,他们提到了喜欢 “如果底层硬件编解码器不可用(可能是由于音频中断),则从AudioConverte
,转换
,音频编辑
和合并
部分。除了转换,我什么都做了。此应用程序只能在iOS 4或更高版本中运行
我试图将.caf转换为.m4a文件。但我得到了kaudioconverter\u硬件使用
错误。然后我尝试将.caf文件转换为.wav文件。然后将.wav文件转换为.m4a文件。但我也遇到了同样的问题
我不清楚这个问题。在这篇文章中,他们提到了喜欢
“如果底层硬件编解码器不可用(可能是由于音频中断),则从AudioConverterFillComplexBuffer
函数返回
收到此错误后,应用程序必须停止调用AudioConverterFillComplexBuffer
。您可以检查kAudioConverterPropertyCanResumeFromInterruption
属性的值,以确定您正在使用的转换器是否可以在中断后恢复处理。如果可以,请等待中断结束的调用from音频会话服务,重新激活音频会话,最后使用编解码器恢复
如果转换器在中断后无法恢复处理,则在中断时,您必须放弃转换,重新实例化转换器,然后再次执行转换。”
请帮我解决这个问题。我刚刚解决了这样一个问题。
在我的例子中,我在应用程序中有MPMoviePlayerController、音频队列播放器和音频记录器
当内容结束时,电影播放器需要手动调用“停止”方法。
否则,MPMoviePlaybackStatePlaying的播放状态为锁定。然后我再也不能播放MP3了,当我尝试的时候,我会得到“hwiu”。但PCM仍然有效
可能是因为压缩音频(MP3、AAC等)是由一个独特的硬件设备处理的。如果您使用不同的技术(MPMoviePlayerController和音频队列服务)播放压缩音频,则需要在播放结束后释放设备一次,因为它们共享同一设备