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

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

  • Contents
  • Discussion
  • Базовое использование в UIKit
  • Использование в SwiftUI
  • Inheritance
  • Methods
  • Examples
  1. Видеоплеер
  2. SDK
  3. iOS
  4. CloudVideoPlayerUI
  5. VideoView

VideoView

Статья создана
Yandex Cloud
Обновлена 8 мая 2026 г.
  • Contents
  • Discussion
  • Базовое использование в UIKit
  • Использование в SwiftUI
  • Inheritance
  • Methods
  • Examples
public final class VideoView: UIView

UIView-компонент для отображения видео со встроенным скином управления.

ContentsContents

  • Methods

DiscussionDiscussion

VideoView расширяет базовый VideoSurface встроенными элементами управления: кнопками воспроизведения и паузы, полосой прогресса, индикатором буферизации, поддержкой полноэкранного режима, экраном ошибки и возможностью отображения логотипа.

Используйте VideoView, если нужен готовый скин плеера. Для минималистичного встраивания без скина или для реализации собственного скина используйте VideoSurface из CloudVideoPlayer.

Базовое использование в UIKitБазовое использование в UIKit

Использование в SwiftUIИспользование в SwiftUI

InheritanceInheritance

  • UIView

MethodsMethods

public func setupLogo(_ configuration: (UIImageView) -> Void)

Настраивает логотип, отображаемый поверх видео.

Parameters:

  • configuration: Замыкание для настройки UIImageView логотипа.

public func reset()

Отключает плеер от представления.


public func attach(player: YaPlayer)

Подключает плеер к представлению.

Parameters:

  • player: Экземпляр плеера для отображения.

public func getPipController() -> PictureInPictureController?

Возвращает контроллер режима «Картинка в картинке» (PiP), если он доступен.

Returns: Экземпляр PictureInPictureController или nil, если устройство не поддерживает PiP.

ExamplesExamples

import CloudVideoPlayerUI

class PlayerViewController: UIViewController {
  private let player = environment.player()
  private let videoView = VideoView()

  override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(videoView)
    videoView.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint.activate([
      videoView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
      videoView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
      videoView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
      videoView.heightAnchor.constraint(equalTo: videoView.widthAnchor, multiplier: 9.0 / 16.0)
    ])

    videoView.attach(player: player)
  }
}
import SwiftUI
import CloudVideoPlayerUI

struct VideoPlayerView: UIViewRepresentable {
  let player: YaPlayer

  func makeUIView(context: Context) -> VideoView {
    let view = VideoView()
    view.attach(player: player)
    return view
  }

  func updateUIView(_ view: VideoView, context: Context) {
    view.attach(player: player)
  }
}

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

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