在iOS8上不推荐使用AudioUnitSampleType,我的渲染回调现在不能正常工作

Fis*_*her 8 callback core-audio ios8

我有一个应用程序,使用AudioUnitSampleType在渲染回调中抛出样本.它已在iOS 8上弃用,声音现在无效.以前的iOS版本非常完美.我找不到有关如何替换AudioUnitSampleType的任何文档.

我得到的唯一信息是xcode警告......"规范格式的概念已被弃用"

请帮助,任何人都可以解释一下如何解决它?

DeV*_*nci 11

我也有同样的问题.您可以替换AudioUnitSampleType使用SInt32.我猜你也已宣布AudioStreamBasicDescription,所以将你的声明替换streamFormat.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical;streamFormat.mFormatFlags = kAudioFormatFlagIsFloat | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved;

希望它会有所帮助.

编辑:

您也可以typealias用来定义AudioUnitSampleType

编辑:您也可以考虑切换到TheAmazingAudioEngine

  • 实际上,这是行不通的,至少在第一段中没有。添加kAudioFormatIsFloat是不正确的,会给您带来噪音,而不是音频。 (2认同)