Укажите программный кодек для AVAssetReaderAudioMixOutput? - PullRequest
0 голосов
/ 12 февраля 2011

На устройстве ios можно ли AVAssetReaderOutput указать использовать только программные декодеры (т. Е. kAppleSoftwareAudioCodecManufacturer вместо kAppleHardwareAudioCodecManufacturer)?

Я вижу, что это возможно при использовании Audio Format Services вAudioToolbox, но я не вижу, как перенести это на AVFoundation.

Причина этого в том, что я хотел бы декодировать сжатый звук из библиотеки itunes во время воспроизведения iPodMusicPlayer - начиная с аппаратного декодированияне поддерживает одновременное декодирование нескольких песен, мое приложение должно будет использовать программное декодирование (верно?)

Я бы предпочел не делать программное декодирование как двухэтапный процесс (т.е. экспортировать сжатый файл в изолированную программную среду приложения), затем откройте его с помощью AudioToolbox).

1 Ответ

0 голосов
/ 17 февраля 2011

Ну, хотя я не нашел способа указать программный декодер в AVFoundation, я закончил работать над этим, читая каждый трек сжатого файла песни с помощью AVAssetReaderTrackOutput, а затем передавая сжатые буферы в AudioConverterRef.

...