Документацию на плеере АВ говорится следующее:
[в] плеер одинаково хорошо работает с локальными и удаленными файлами мультимедиа
Однако, в документации для AVAudioPlayer говорится следующее:
Apple рекомендует использовать этот класс для воспроизведения звука, если вы играете аудио, снятое из сетевого потока
За работу я делаю, мне нужны некоторые возможности AVAudioPlayer, но все мои аудио потоковой передачи. Главное, что мне нужно от AVAudioPlayer, что "плеере АВ" не является и"Играть" и собственность. Трудно построить пользовательский интерфейс проигрыватель без него, среди других.
Так что разница между "плеере АВ" и AVAudioPlayer, что делает ее непригодной для потокового сети? Есть ли способ, чтобы получить некоторых информация от "плеере АВ", что AVAudioPlayer предлагает такие, как и"Играть" в собственность?
"Плеере АВ" могут играть от AVPlayerItem используя AVURLAsset с iPod библиотека URL-адрес. В AVAudioPlayer не может играть с iPod библиотека URL-адрес.
"Плеере АВ" не имеет имущества, объем и требует использования настройки громкости системы, которым можно управлять только аппаратный переключатель или MPVolumeView. Но вы можете установить громкость смесь AVAudioPlayer.
"Плеере АВ", кажется, доклад неверное значение currentTime после обращения. Но отчеты AVAudioPlayer точно.
7 лет после...
С точки зрения зависимости от Свифт и CocoaPods, так что мой ответ-это сравнение прошивкой 8+ только.
идентичные поддержки:
на
AVPlayerItem`оба плеере АВ и AVAudioPlayer, кажется, доклад неверное значение currentTime после обращения:
остановить()
у AVAudioPlayer
прежде чем обращаться
на "плеере АВ", он предложил пройти AVURLAssetPreferPreciseDurationAndtimingkey опции при инициализации AVURLAssets. И полагаться на значения, приведенные наблюдателя block."Плеерав" на самом деле имеет похожие свойства, как играя в собственность AVAudioPlayer. Взгляните на "Ставка" собственность.