SKVideoNode
SKVideoNode
объект является узлом, использующим платформу Основы AV для отображения живого видеоконтента.
Как любой другой узел, можно поместить узел фильма где угодно в дереве узла, и Набор Sprite представит его должным образом. Например, Вы могли бы использовать видео узел для анимации некоторых визуальных способов поведения, которые будут дорогими для определения использования набора текстур.
Видео узел предлагает только подмножество функций, доступных SKSpriteNode
класс:
Видео узел всегда расширяется унифицированно.
Видео узел не может быть цветным.
Видео узел всегда использует альфа-режим смешивания.
Видео узел не может использовать пользовательские программы построения теней или освещение.
Когда видео узел создается, size
свойство инициализируется к основному размеру видеоконтента, но можно изменить его, если Вы хотите. Видеоконтент автоматически расширяется к новому размеру. Как с узлом спрайта, anchorPoint
свойство определяет, где содержание выведено на экран относительно позиции узла.
Отображение видео в сцене инициализирует видео узел с помощью видеофайла, сохраненного в комплекте приложений, и затем добавляет узел к сцене. Это вызывает узел play
метод для запуска воспроизведения видео.
SKVideoNode *sample = [SKVideoNode videoNodeWithVideoFileNamed:@"sample.m4v"];
sample.position = CGPointMake(CGRectGetMidX(self.frame),
CGRectGetMidY(self.frame));
[self addChild: sample];
[sample play];
Вы управляете воспроизведением с помощью узла play
и pause
методы.
При необходимости в более точном управлении поведением воспроизведения видео можно использовать Основу AV для создания AVPlayer
возразите для своего видеоконтента и затем используйте этот объект инициализировать SKVideoNode
узел. Затем вместо того, чтобы использовать способы его воспроизведения узла, Вы используете AVPlayer
возразите для управления воспроизведением. Видеоконтент автоматически выведен на экран в видео узле. Для получения дополнительной информации см. Руководство по программированию Основы AV.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import SpriteKit
Objective C
@import SpriteKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и инициализирует новый видео узел с помощью видеофайла, сохраненного в комплекте приложений.
Объявление
Swift
init!(videoFileNamed
videoFile
: String!) -> SKVideoNodeObjective C
+ (SKVideoNode *)videoNodeWithVideoFileNamed:(NSString *)
videoFile
Параметры
videoFile
Имя видеофайла.
Возвращаемое значение
Новый видео узел.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и инициализирует видео узел с помощью существующего
AVPlayer
объект.Объявление
Objective C
+ (SKVideoNode *)videoNodeWithAVPlayer:(AVPlayer *)
player
Параметры
player
Объект проигрывателя.
Возвращаемое значение
Новый видео узел.
Обсуждение
Можно использовать
AVPlayer
возразите для управления воспроизведением.Оператор импорта
Objective C
@import SpriteKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает и инициализирует видео узел с помощью URL, указывающего на видеофайл.
Объявление
Swift
init!(videoURL
videoURL
: NSURL!) -> SKVideoNodeObjective C
+ (SKVideoNode *)videoNodeWithVideoURL:(NSURL *)
videoURL
Параметры
videoURL
URL для видео для игры.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
init (videoFileNamed:) - initWithVideoFileNamed:
Определяемый инициализаторИнициализирует видео узел с помощью видеофайла, сохраненного в комплекте приложений.
Объявление
Swift
init!(videoFileNamed
videoFile
: String)Objective C
- (instancetype)initWithVideoFileNamed:(NSString *)
videoFile
Параметры
videoFile
Имя видеофайла.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
init (AVPlayer:) - initWithAVPlayer:
Определяемый инициализаторИнициализирует видео узел с помощью существующего
AVPlayer
объект.Объявление
Swift
init!(AVPlayer
player
: AVPlayer!)Objective C
- (instancetype)initWithAVPlayer:(AVPlayer *)
player
Параметры
player
Объект проигрывателя.
Возвращаемое значение
Инициализированный видео узел.
Обсуждение
Можно использовать
AVPlayer
возразите для управления воспроизведением.Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
init (videoURL:) - initWithVideoURL:
Определяемый инициализаторИнициализирует видео узел с помощью URL, указывающего на видеофайл.
Объявление
Swift
init!(videoURL
url
: NSURL)Objective C
- (instancetype)initWithVideoURL:(NSURL *)
url
Параметры
url
URL для видео для игры.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
точка привязки точка привязки
СвойствоОпределяет точку в спрайте, соответствующем позиции узла.
Обсуждение
Вы указываете точку привязки с помощью координатного пространства модуля. Значение по умолчанию
(0.5,0.5)
, что означает, что видео центрируется на позиции узла.Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
Размерности видео узла, в точках.
Обсуждение
Значение по умолчанию является размером видео, используемого для инстанцирования узла.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
Запускает воспроизведение видео.
Объявление
Swift
func play()
Objective C
- (void)play
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
-
Воспроизведение видео пауз.
Объявление
Swift
func pause()
Objective C
- (void)pause
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.