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

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

  • Подключение библиотеки SDK видеоплеера
  • Импорт библиотек
  • Использование SDK
  • Настройте запуск воспроизведения
  • Подключение оболочки видеоплеера
  1. Видеоплеер
  2. SDK
  3. iOS

SDK видеоплеера для iOS

Статья создана
Yandex Cloud
Обновлена 6 марта 2025 г.
  • Подключение библиотеки SDK видеоплеера
  • Импорт библиотек
  • Использование SDK
    • Настройте запуск воспроизведения
    • Подключение оболочки видеоплеера

Вы можете добавить видеоплеер с контентом из Cloud Video в ваше мобильное приложение для iOS. Для этого воспользуйтесь SDK видеоплеера для iOS.

Чтобы использовать SDK, вам понадобится установленная и настроенная среда разработки Xcode версии 15.3 или выше с языком программирования Swift версии 5.8 или выше.

Подключение библиотеки SDK видеоплеераПодключение библиотеки SDK видеоплеера

Xcode SPM
Package.swift
  1. В окне Xcode навигатора проектов (Project Navigator) выберите свой проект.

  2. На верхней панели нажмите File и выберите Add Package Dependencies...

  3. В строке поиска введите https://github.com/yandex-cloud/cloud-video-player-ios-sdk/ и выберите пакет cloud-video-player-ios-sdk.

  4. В поле Dependency Rule выберите Up to Next Major Version и укажите версию 0.1.0-beta.

  5. В поле Add to Project выберите проект, к которому вы хотите подключить библиотеки, и нажмите Add Package.

  6. Во всплывающем окне укажите, к какому таргету в проекте подключить библиотеки, и нажмите Add Package.

    Пакет содержит следующие библиотеки:

    • CloudVideoPlayer — основная библиотека SDK видеоплеера для iOS.
    • CloudVideoPlayerUI — дополнительная библиотека с набором интерфейсных элементов (оболочка видеоплеера).
  1. В окне Xcode навигатора проектов (Project Navigator) выберите свой проект.

  2. Откройте Package.swift.

  3. Добавьте в массив dependencies следующую зависимость:

    dependencies: [
      .package(
        url: "https://github.com/yandex-cloud/cloud-video-player-ios-sdk/",
        from: "0.1.0-beta"
      )
    ],
    
  4. Добавьте библиотеки в массив dependencies конкретного таргета:

    .target(
      name: "MyTargetName",
      dependencies: [
        .product(name: "CloudVideoPlayer", package: "cloud-video-player-ios-sdk"),
        .product(name: "CloudVideoPlayerUI", package: "cloud-video-player-ios-sdk")
      ]
    ),
    

    Где:

    • CloudVideoPlayer — основная библиотека SDK видеоплеера для iOS.
    • CloudVideoPlayerUI — дополнительная библиотека с набором интерфейсных элементов (оболочка видеоплеера).
  5. Сохраните изменения.

Импорт библиотекИмпорт библиотек

Чтобы импортировать библиотеки, добавьте в файл с кодом следующие строки:

import CloudVideoPlayer
import CloudVideoPlayerUI

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

Настройте запуск воспроизведенияНастройте запуск воспроизведения

  1. Импортируйте библиотеку в файле:

    import CloudVideoPlayer
    
  2. Создайте объекты Environment и YaPlayer:

    let environment = Environment(from: From(raw: "you-app-bundle"))
    
    class ViewController: UIViewController {
      let player = environment.player()
    }
    
  3. Создайте UIView-компонент VideoSurface, добавьте его в иерархию и подключите к экземпляру плеера:

    let surface = VideoSurface()
    
    override func loadView() {
      super.loadView()
      self.view.addSubview(surface)
      surface.frame = UIScreen.main.bounds
    }
    
    override func viewDidLoad() {
      super.viewDidLoad()
      surface.attach(player: player)
    }
    
  4. Запустите воспроизведение:

    player.set(source: ContentId(rawValue: "https://runtime.video.cloud.yandex.net/player/..."))
    player.play()
    

Где https://runtime.video.cloud.yandex.net/player/... — ссылка на воспроизводимый контент, например https://runtime.video.cloud.yandex.net/player/video/vplvmyqsxi7dlwndvb4y. Подробнее см. в разделах Получить код вставки или ссылку на видео и Получить код вставки или ссылку на трансляцию.

Полный код настройки запуска воспроизведения
import CloudVideoPlayer

let environment = Environment(from: From(raw: "you-app-bundle"))

class ViewController: UIViewController {

  let player = environment.player()
  let surface = VideoSurface()

  override func loadView() {
    super.loadView()
    self.view.addSubview(surface)
    surface.frame = UIScreen.main.bounds
  }

  override func viewDidLoad() {
    super.viewDidLoad()
    surface.attach(player: player)

    player.set(source: ContentId(rawValue: "https://runtime.video.cloud.yandex.net/player/..."))
    player.play()
  }
}

Где https://runtime.video.cloud.yandex.net/player/... — ссылка на воспроизводимый контент, например https://runtime.video.cloud.yandex.net/player/video/vplvmyqsxi7dlwndvb4y. Подробнее см. в разделах Получить код вставки или ссылку на видео и Получить код вставки или ссылку на трансляцию.

Подключение оболочки видеоплеераПодключение оболочки видеоплеера

  1. Импортируйте библиотеку в файле:

    import CloudVideoPlayerUI
    
  2. Создайте UIView-компонент VideoView, добавьте его в иерархию и подключите к экземпляру плеера:

    let videoView = VideoView()
    
    override func loadView() {
      super.loadView()
      self.view.addSubview(surface)
      videoView.frame = UIScreen.main.bounds
    }
    
    override func viewDidLoad() {
      super.viewDidLoad()
      videoView.attach(player: player)
    }
    
Полный код подключения оболочки видеоплеера
import CloudVideoPlayerUI

let videoView = VideoView()

override func loadView() {
  super.loadView()
  self.view.addSubview(surface)
  videoView.frame = UIScreen.main.bounds
}

override func viewDidLoad() {
  super.viewDidLoad()
  videoView.attach(player: player)
}

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

Предыдущая
IFrame
Следующая
Начало работы
Проект Яндекса
© 2025 ООО «Яндекс.Облако»