Что я хочу сделать, это взять выходные образцы AVAsset, соответствующие аудиофайлу (без участия видео), и отправить их в класс звукового эффекта, который принимает блок образцов, и Я хочу быть в состоянии это в реальном времени.Выход воспроизведения с перенаправлением элемента avplayer
В настоящее время я смотрю ссылку на ссылки и руководство по программированию AVfoundation, но я не вижу способа перенаправления вывода элемента игрока и отправки его в класс эффектов, а оттуда отправляет преобразованные образцы в аудиовыход (используя AVAssetReaderAudioMixOutput?) и услышать его оттуда. Я вижу, что класс AVAssetReader дает мне способ получить блок выборок с использованием
[myAVAssetReader addOutput:myAVAssetReaderTrackOutput];
[myAVAssetReaderTrackOutput copyNextSampleBuffer];
, но Apple, документация определяет, что класс AVAssetReader не производятся и не должен использоваться в режиме реального времени ситуации. Есть ли у кого-нибудь предложение о том, где искать, или если у меня есть правильный подход?
Я знаю, что это было какое-то время, но: знаете ли вы, как правильно снести краны при изменении элемента плеера AVPlayer (в моем случае, когда AVQueuePlayer переходит к следующему элементу)? Это просто изящно dealloc, когда playerItem и, таким образом, связанный с ним аудиомикс, выпадают из области действия в ARC? Я никогда не вижу, чтобы неработающие и завершающие вызовы call callback вызывались. – Tenfour04
У меня возник вопрос: http://stackoverflow.com/q/19202306/506796 – Tenfour04