Начало работы
Чтобы начать работу, необходимо подключить Flussonic Watcher SDK для iOS как CocoaPods-зависимость. Инструкция есть в файле readme.
После этого в проекте станут доступны все необходимые для работы SDK классы и протоколы, такие как FlussonicWatcherView
и FlussonicPlayerAdapterProtocol
; PreviewMp4View
и PreviewMp4ViewStatusListener
.
Встраивать компоненты в приложение можно как в верстке .xib
(.storyboard
), так и с помощью кода.
Компонент FlussonicWatcherView
FlussonicWatcherView
необходимо сконфигурировать, указав объект-камеру или URL видео, а также объект-адаптер.
Объект-адаптер должен выполнять протокол FlussonicPlayerAdapterProtocol
и обеспечить drawable – UIView, в которую будет выводиться изображение.
Для рендеринга можно использовать любой плеер, например VLC Media Player. События от плеера можно передавать из адаптера по протоколу FlussonicPlayerAdapterDelegate
.
Отслеживать состояние плеера FlussonicWatcherView
можно используя делегаты протоколов:
FlussonicBufferingListener
– мониторит состояние буферизации;FlussonicDownloadRequestListener
– сообщает когда начинается скачивание очередного отрезка видео.FlussonicWatcherDelegateProtocol
– сообщает о появлении тулбаров;FlussonicUpdateProgressEventListener
– уведомляет об изменении параметров воспроизведения.
Компонент PreviewMp4View
PreviewMp4View
можно настроить несколькими способами: URLComponents
, объектом CameraItem
или URL
.
Также надо указать ключ для кэширования изображения cacheKey
.
Для отслеживания статуса получения изображения можно использовать протокол PreviewMp4ViewStatusListener
.