Для моего приложения мне нужно проигрывать музыку в фоновом режиме, когда пользователь перемещается внутри него.Итак, начиная с MixerHost, я разработал аудио-микшер, который способен воспроизводить 8 треков одновременно.Тем не менее, он потребляет много памяти, поскольку файлы из 8 дорожек полностью загружены в 8 буферов.
Чтобы ограничить потребление памяти, я загружаю вначале только небольшой кусок данных и добавляю новые данныеобратный вызов подобен этому
result = ExtAudioFileRead ( audioFileObject, &numberOfPacketsToRead, bufferList );
. Он работает довольно хорошо, но иногда воспроизведение приостанавливается.Я знаю причину проблемы: сделать доступ FS в обратном вызове.
Но есть ли другое решение для ограничения потребления памяти?