Apple의 MixerHostAudio 클래스를 사용하여 사용자가 지정한 오디오 파일을 믹스하고 재생하려고합니다.Apple의 MixerHostAudio 클래스를 사용하여 오디오 파일을 재생할 때의 문제
클래스 파일을 여기에서 찾을 수 있습니다 : http://developer.apple.com/library/ios/#samplecode/MixerHost/Listings/Classes_MixerHostAudio_h.html
는 MixerHostAudio 클래스는 사용자가 지정한 파일을 재생하려면, 나는 파일의 NSURL과 클래스를 인스턴스화. 이것은 첫 번째 인스턴스화에 매우 효과적이지만, 변경을 원할 때 이전의 MixerHostAudio 클래스를 해제하고 새로운 하나를 할당하여 오디오 파일을 재생할 때 사운드가 재생되기 시작한 후 앱이 'EXC_BAD_ACCESS'초 후에 충돌합니다.
일부 디버깅을 한 후에 soundStructPointerArray의 AudioUnitSampleType (audioDataLeft 및 audioDataRight)이 nil 인 inputRenderCallback에서 오류가 발생했음을 확인했습니다.
이 오류가 발생한 코드의 일부입니다 : 나 오류를받지 않고 MixerHostAudio의 여러 인스턴스를 인스턴스화하는
for (UInt32 frameNumber = 0; frameNumber < inNumberFrames; ++frameNumber) {
outSamplesChannelLeft[frameNumber] = dataInLeft[sampleNumber];
if (isStereo) outSamplesChannelRight[frameNumber] = dataInRight[sampleNumber];
어쨌든 있나요?
도움을 주시면 대단히 감사하겠습니다.