Приведенный выше код для преобразования PCM в AAC нормально работает в версиях iOS ниже 18, но в iOS 18 в процессе преобразования происходят сбои. Консоль не предоставляет много полезной информации, и приложение аварийно завершает работу при вызове malloc(maxPacketSize) или AudioConverterFillComplexBuffer(), отображая сообщение AURemoteIO::IOThread (14): EXC_BAD_ACCESS (код=1, адрес=0x0). Пожалуйста, помогите определить причину сбоя.
Я надеюсь полностью решить эту проблему со сбоем.
if (recoder.needsVoiceDemo) { OSStatus status = AudioFileWritePackets(recoder.mRecordFile, FALSE, bufferList->mBuffers[0].mDataByteSize, &outputPacketDescriptions, recoder.mRecordPacket, &inNumPackets, bufferList->mBuffers[0].mData); // log4cplus_info("write file","write file status = %d",(int)status); if (status == noErr) { recoder.mRecordPacket += inNumPackets; } }
return bufferList; } [/code] Приведенный выше код для преобразования PCM в AAC нормально работает в версиях iOS ниже 18, но в iOS 18 в процессе преобразования происходят сбои. Консоль не предоставляет много полезной информации, и приложение аварийно завершает работу при вызове malloc(maxPacketSize) или AudioConverterFillComplexBuffer(), отображая сообщение AURemoteIO::IOThread (14): EXC_BAD_ACCESS (код=1, адрес=0x0). Пожалуйста, помогите определить причину сбоя. Я надеюсь полностью решить эту проблему со сбоем.