0
對於我的iPhone應用程序,我試圖使用Apple的MixerHostAudio class來混合和播放用戶指定的音頻文件。使用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];
任何幫助,不勝感激!