故障排除:播放声音文件

问题描述:

[错误]当 “AudioQueueObject :: IONodeConnection :: _ AcquireHardwareCodec失败( 'hwiu')” 56.148 [AudioQueueServer] AudioQueueObject :: IONodeConnection :: _ AcquireHardwareCodec:失败('hwiu ')故障排除:播放声音文件

这是播放声音文件时出现的错误。这是一个编解码器问题还是声音文件本身的问题?

从​​,该错误,'hwiu',意思是“硬件在使用”。硬件编解码器不可用。如果您要创建自己的AudioQueue,您可以设置硬件编解码器的政策kAudioQueueHardwareCodecPolicy_PreferSoftware,这将首先尝试的软件编解码器和备用的硬件编解码器,例如:

AudioQueueSetProperty(yourQueue, 
         kAudioQueueProperty_HardwareCodecPolicy, 
         &kAudioQueueHardwareCodecPolicy_PreferSoftware, 
         sizeof(kAudioQueueHardwareCodecPolicy_PreferSoftware));