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 и поддержку потокового аудио. |