SKVideoNode
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import SpriteKit
Objective C
@import SpriteKit;
Доступность
Доступный в iOS 7.0 и позже.
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.
-
Создает и инициализирует новый видео узел с помощью видеофайла, сохраненного в комплекте приложений.
Объявление
Swift
init!(videoFileNamedvideoFile: String!) -> SKVideoNodeObjective C
+ (SKVideoNode *)videoNodeWithVideoFileNamed:(NSString *)videoFileПараметры
videoFileИмя видеофайла.
Возвращаемое значение
Новый видео узел.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Создает и инициализирует видео узел с помощью существующего
AVPlayerобъект.Объявление
Objective C
+ (SKVideoNode *)videoNodeWithAVPlayer:(AVPlayer *)playerПараметры
playerОбъект проигрывателя.
Возвращаемое значение
Новый видео узел.
Обсуждение
Можно использовать
AVPlayerвозразите для управления воспроизведением.Оператор импорта
Objective C
@import SpriteKit;Доступность
Доступный в iOS 7.0 и позже.
-
Создает и инициализирует видео узел с помощью URL, указывающего на видеофайл.
Объявление
Swift
init!(videoURLvideoURL: NSURL!) -> SKVideoNodeObjective C
+ (SKVideoNode *)videoNodeWithVideoURL:(NSURL *)videoURLПараметры
videoURLURL для видео для игры.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
init (videoFileNamed:) - initWithVideoFileNamed:Определяемый инициализаторИнициализирует видео узел с помощью видеофайла, сохраненного в комплекте приложений.
Объявление
Swift
init!(videoFileNamedvideoFile: String)Objective C
- (instancetype)initWithVideoFileNamed:(NSString *)videoFileПараметры
videoFileИмя видеофайла.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
init (AVPlayer:) - initWithAVPlayer:Определяемый инициализаторИнициализирует видео узел с помощью существующего
AVPlayerобъект.Объявление
Swift
init!(AVPlayerplayer: AVPlayer!)Objective C
- (instancetype)initWithAVPlayer:(AVPlayer *)playerПараметры
playerОбъект проигрывателя.
Возвращаемое значение
Инициализированный видео узел.
Обсуждение
Можно использовать
AVPlayerвозразите для управления воспроизведением.Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
init (videoURL:) - initWithVideoURL:Определяемый инициализаторИнициализирует видео узел с помощью URL, указывающего на видеофайл.
Объявление
Swift
init!(videoURLurl: NSURL)Objective C
- (instancetype)initWithVideoURL:(NSURL *)urlПараметры
urlURL для видео для игры.
Возвращаемое значение
Инициализированный видео узел.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
anchorPointСвойствоОпределяет точку в спрайте, соответствующем позиции узла.
Обсуждение
Вы указываете точку привязки с помощью координатного пространства модуля. Значение по умолчанию
(0.5,0.5), что означает, что видео центрируется на позиции узла.Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
sizeСвойствоРазмерности видео узла, в точках.
Обсуждение
Значение по умолчанию является размером видео, используемого для инстанцирования узла.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Запускает воспроизведение видео.
Объявление
Swift
func play()Objective C
- (void)playОператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Воспроизведение видео пауз.
Объявление
Swift
func pause()Objective C
- (void)pauseОператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
