Технические вопросы и ответы QA1634

AVAudioPlayer, передающий поддержку потоком

Q: Делает AVAudioPlayer предоставить поддержку для содержания потокового аудио?

A: AVAudioPlayer класс не предоставляет поддержку для потокового аудио на основе HTTP URL's. URL, Используемый с initWithContentsOfURL: должен быть Файл URL (file://). Т.е. локальный путь.

Как упомянуто в Основах Core Audio, AVAudioPlayer класс идеален для приложений, требующих простого интерфейса Objective-C для воспроизведения аудио, не касающихся расположения аудио или точной синхронизации, и не играющих аудио от сетевого потока.

Для игры переданного потоком аудио соединитесь с сетевым потоком с помощью CFNetwork интерфейсы от Базовой Основы, такие как те в CFHTTPMessage. Проанализируйте сетевые пакеты в аудио пакетное использование Audio File Stream Services (AudioToolbox/AudioFileStream.h) и играйте аудио пакетное использование Audio Queue Services (AudioToolbox/AudioQueue.h). Можно также использовать Audio File Stream Services для парсинга аудио пакетов от дискового файла.

AVPlayer (доступный в iOS 4.0 и позже), может также привыкнуть к потоковому звуковому содержимому.

Ссылка

Выборку вызывают AudioFileStreamExample демонстрирует использование Потока Аудиофайла APIs и может быть найден в Ссылочной Библиотеке Mac OS X.

SpeakHere - Демонстрирует службы аудио-очереди.



История версии документа


ДатаПримечания
04.04.2013

Передовая статья

28.06.2011

Передовая статья

16.09.2009

Передовая статья

29.01.2009

Новый документ, Обсуждающий AVAudioPlayer и поддержку потокового аудио.