Яка різниця між AVAudioPlayer і AVPlayer?

Головною відмінністю, наприклад, від AVAudioPlayer є Готова підтримка AVPlayer для потокової передачі ресурсів з мережі. Це збільшує складність обробки стану відтворення, але ви можете спостерігати за всіма параметрами стану за допомогою KVO.

AVPlayerViewController пропонує більш багатофункціональний і настроюваний досвід, тоді як VideoPlayer забезпечує простіший підхід до SwiftUI для відтворення відео. Розуміння сильних сторін кожного підходу допоможе вам зробити найкращий вибір для потреб вашої програми у відтворенні відео.

AVQueuePlayer є підкласом AVPlayer що дозволяє створювати та керувати чергою медіаресурсів для послідовного відтворення. Він забезпечує зручний спосіб обробки списку відтворення відео чи аудіо без ручної обробки переходів між елементами.

Об’єкт, який представляє візуальний вміст об’єкта гравця.

AVPlayerViewController є частиною інфраструктури AVKit, представленої в iOS 8 використовується для відображення та керування відтворенням медіа. Це попередньо створений контролер перегляду, який керує більшістю звичайних дій користувача та елементів керування відтворенням, які потрібні під час відтворення аудіо- та відеовмісту.

Основна відмінність порівняно, наприклад, з AVAudioPlayer Готова підтримка AVPlayer для потокової передачі ресурсів з мережі. Це збільшує складність обробки стану відтворення, але ви можете спостерігати за всіма параметрами стану за допомогою KVO.