Iphone 使用Apple时出现问题';s MixerHostAudio类播放音频文件
我正在尝试使用Apple的MixerHostAudio类来混合和播放用户指定的音频文件 可在此处找到类文件: 为了让MixerHostAudio类播放用户指定的文件,我用文件的NSURL实例化了该类。这对于第一次实例化非常有效,但是,当我想通过释放旧的MixerHostAudio类并分配一个新类来更改播放的音频文件时,应用程序在声音开始播放几秒钟后“EXC_BAD_ACCESS”崩溃 在进行一些调试之后,我注意到错误发生在inputRenderCallback中,其中soundStructPointerArray的AudioUnitSampleType(audioDataLeft和audioDataRight)为零 这是发生错误的代码的一部分:Iphone 使用Apple时出现问题';s MixerHostAudio类播放音频文件,iphone,ios,core-audio,avaudioplayer,Iphone,Ios,Core Audio,Avaudioplayer,我正在尝试使用Apple的MixerHostAudio类来混合和播放用户指定的音频文件 可在此处找到类文件: 为了让MixerHostAudio类播放用户指定的文件,我用文件的NSURL实例化了该类。这对于第一次实例化非常有效,但是,当我想通过释放旧的MixerHostAudio类并分配一个新类来更改播放的音频文件时,应用程序在声音开始播放几秒钟后“EXC_BAD_ACCESS”崩溃 在进行一些调试之后,我注意到错误发生在inputRenderCallback中,其中soundStructPoi
for (UInt32 frameNumber = 0; frameNumber < inNumberFrames; ++frameNumber) {
outSamplesChannelLeft[frameNumber] = dataInLeft[sampleNumber];
if (isStereo) outSamplesChannelRight[frameNumber] = dataInRight[sampleNumber];
for(UInt32 frameNumber=0;frameNumber
我是否可以实例化MixerHostAudio的多个实例而不出错
非常感谢您的帮助。听起来代码并没有重置回调中的所有数据。我不熟悉这些源代码,但您应该仔细检查并确保所有内存分配都得到正确处理,并且没有过时的指针。特别是查找挂起的全局变量或静态变量当它们不应该的时候,因为你说你在它崩溃之前实例化了第二个