У якому стані AVPlayer?

Ви використовуєте AVPlayer для відтворення медіаресурсів, який AVFoundation представляє за допомогою класу AVAsset. AVAsset моделює лише статичні аспекти медіа, як-от його тривалість або дату створення, і сам по собі не підходить для відтворення за допомогою AVPlayer.

Якщо ви хочете перевірити статус відтвореного відео – одне з найкращих рішень – це додати спостерігача до елемента AVPlayer . AVPlayerViewController не повідомляє про закінчення відео. Ось чому вам потрібно перевірити це самостійно. Вам слід додати спостерігача NotificationCenter до методу playVideo().

Об’єкт, який моделює хронометраж і стан презентації ресурсу під час відтворення.

AVPlayer – це клас, який підтримує відтворення аудіо та відео високої якості. Він може відтворювати локальні або віддалені мультимедійні файли та має елементи керування для зупинки, пошуку та регулювання гучності. AVAudioPlayer – це підклас AVPlayer, розроблений спеціально для відтворення аудіофайлів.

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