Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用Apple时出现问题';s MixerHostAudio类播放音频文件_Iphone_Ios_Core Audio_Avaudioplayer - Fatal编程技术网

Iphone 使用Apple时出现问题';s MixerHostAudio类播放音频文件

Iphone 使用Apple时出现问题';s MixerHostAudio类播放音频文件,iphone,ios,core-audio,avaudioplayer,Iphone,Ios,Core Audio,Avaudioplayer,我正在尝试使用Apple的MixerHostAudio类来混合和播放用户指定的音频文件 可在此处找到类文件: 为了让MixerHostAudio类播放用户指定的文件,我用文件的NSURL实例化了该类。这对于第一次实例化非常有效,但是,当我想通过释放旧的MixerHostAudio类并分配一个新类来更改播放的音频文件时,应用程序在声音开始播放几秒钟后“EXC_BAD_ACCESS”崩溃 在进行一些调试之后,我注意到错误发生在inputRenderCallback中,其中soundStructPoi

我正在尝试使用Apple的MixerHostAudio类来混合和播放用户指定的音频文件

可在此处找到类文件:

为了让MixerHostAudio类播放用户指定的文件,我用文件的NSURL实例化了该类。这对于第一次实例化非常有效,但是,当我想通过释放旧的MixerHostAudio类并分配一个新类来更改播放的音频文件时,应用程序在声音开始播放几秒钟后“EXC_BAD_ACCESS”崩溃

在进行一些调试之后,我注意到错误发生在inputRenderCallback中,其中soundStructPointerArray的AudioUnitSampleType(audioDataLeft和audioDataRight)为零

这是发生错误的代码的一部分:

for (UInt32 frameNumber = 0; frameNumber < inNumberFrames; ++frameNumber) {
    outSamplesChannelLeft[frameNumber]                 = dataInLeft[sampleNumber];
    if (isStereo) outSamplesChannelRight[frameNumber]  = dataInRight[sampleNumber];
for(UInt32 frameNumber=0;frameNumber
我是否可以实例化MixerHostAudio的多个实例而不出错


非常感谢您的帮助。

听起来代码并没有重置回调中的所有数据。我不熟悉这些源代码,但您应该仔细检查并确保所有内存分配都得到正确处理,并且没有过时的指针。特别是查找挂起的全局变量或静态变量当它们不应该的时候,因为你说你在它崩溃之前实例化了第二个