Skip to content

Начало работы

Чтобы начать работу, необходимо подключить 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.