Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Video
    • Обзор
    • Управление
      • Обзор
        • Начало работы
          • Environment
          • PictureInPictureController
          • VideoSurface
          • YaPlayer
    • Политика автозапуска браузеров
  • Управление доступом
  • Правила тарификации
  • Аудитные логи Audit Trails
  • История изменений

В этой статье:

  • Contents
  • PictureInPictureEvent
  • Discussion
  • Cases
  • PictureInPictureController
  • Discussion
  • Inheritance
  • Properties
  • Methods
  • Examples
  1. Видеоплеер
  2. SDK
  3. iOS
  4. CloudVideoPlayer
  5. PictureInPictureController

PictureInPictureController

Статья создана
Yandex Cloud
Обновлена 8 мая 2026 г.
  • Contents
  • PictureInPictureEvent
    • Discussion
    • Cases
  • PictureInPictureController
    • Discussion
    • Inheritance
    • Properties
    • Methods
    • Examples

ContentsContents

  • PictureInPictureEvent
  • PictureInPictureController

PictureInPictureEventPictureInPictureEvent

public enum PictureInPictureEvent

Событие режима «Картинка в картинке» (Picture-in-Picture, PiP).

DiscussionDiscussion

Публикуется через PictureInPictureController/pipStatusEventsDispenser.

CasesCases

Case Description
willStart PiP-режим начинает запускаться.
didStart PiP-режим успешно запущен.
willStop PiP-режим начинает останавливаться.
didStop PiP-режим остановлен.
failed Ошибка при запуске PiP-режима.

PictureInPictureControllerPictureInPictureController

public protocol PictureInPictureController: AnyObject

Контроллер режима «Картинка в картинке» (Picture-in-Picture).

DiscussionDiscussion

Получить экземпляр можно через VideoSurface/getPipController().

InheritanceInheritance

  • AnyObject

PropertiesProperties

Name Type Description
isPictureInPicturePossible Bool true, если PiP-режим доступен для запуска в данный момент.
isPictureInPictureActive Bool true, если PiP-режим активен.
isPictureInPictureSuspended Bool true, если PiP-режим приостановлен системой.
canStartPictureInPictureAutomatically Bool Управляет автоматическим запуском PiP при сворачивании приложения.
pipStatusEventsDispenser AnyPublisher<PictureInPictureEvent, Never> Поток событий PiP-режима.

MethodsMethods

func start()

Запускает PiP-режим.


func stop()

Останавливает PiP-режим.

ExamplesExamples

guard let pip = videoSurface.getPipController() else { return }
pip.canStartPictureInPictureAutomatically = true

pip.pipStatusEventsDispenser
  .sink { event in
    switch event {
      case .didStart: print("PiP запущен")
      case .didStop:  print("PiP остановлен")
      case .failed(let error): print("Ошибка PiP: \(error)")
      default: break
    }
  }
  .store(in: &cancellables)

Была ли статья полезна?

Предыдущая
Environment
Следующая
VideoSurface
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»