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

时间:2014-09-23 22:25:44

标签: callback ios8 core-audio

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

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

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

1 个答案:

答案 0 :(得分:11)

我也有同样的问题。您可以将AudioUnitSampleType替换为SInt32。我猜您也宣布了AudioStreamBasicDescription,因此请将您的声明从streamFormat.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical;替换为streamFormat.mFormatFlags = kAudioFormatFlagIsFloat | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved;

希望它会有所帮助。

编辑:

您还可以使用typealias来定义AudioUnitSampleType

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