AVPlayerItemOutput
AVPlayerItemOutput
класс является абстрактным классом, определяющим единый интерфейс для движущихся выборок от актива до AVPlayer
объект. Вы не создаете экземпляры этого класса непосредственно, но вместо этого используете один из конкретных подклассов, управляющих определенными типами активов.
Этот класс обеспечивает основные методы для преобразования временных стоимостей к timebase элемента. Это также предоставляет возможность подавлять рендеринг вывода, связанного с определенным экземпляром этого класса.
Наследование
-
NSObject
-
AVPlayerItemOutput
-
AVPlayerItemLegibleOutput
-
AVPlayerItemMetadataOutput
-
AVPlayerItemVideoOutput
-
NSObject
-
AVPlayerItemOutput
-
AVPlayerItemLegibleOutput
-
AVPlayerItemMetadataOutput
-
AVPlayerItemVideoOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Преобразовывает время узла (указанный в секундах) к timebase элемента.
Объявление
Swift
func itemTimeForHostTime(_
hostTimeInSeconds
: CFTimeInterval) -> CMTimeObjective C
- (CMTime)itemTimeForHostTime:(CFTimeInterval)
hostTimeInSeconds
Параметры
hostTimeInSeconds
Временная стоимость узла, указанная в секундах. Например, Вы могли бы указать временную стоимость, возвращенную
CACurrentMediaTime
функционируйте или метка времени от aCADisplayLink
объект для этого параметра.Возвращаемое значение
Эквивалентное время в timebase элемента.
Обсуждение
Метка времени связалась с a
CADisplayLink
объект представляет время нового экранного обновления, которое является обычно временем в прошлом. Если Вы хотите счесть время связанным со следующим экранным обновлением, необходимо постепенно увеличить метку времени значением в ссылке дисплеяduration
свойство.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.8 и позже.
-
Преобразовывает время узла Маха в timebase элемента.
Объявление
Swift
func itemTimeForMachAbsoluteTime(_
machAbsoluteTime
: Int64) -> CMTimeObjective C
- (CMTime)itemTimeForMachAbsoluteTime:(int64_t)
machAbsoluteTime
Параметры
machAbsoluteTime
Время узла Маха для преобразования. Вы обычно получаете это значение с помощью
mach_absolute_time
функция.Возвращаемое значение
Эквивалентное время в timebase элемента.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.8 и позже.
-
Преобразовывает Базовую Видео метку времени в timebase элемента.
Объявление
Swift
func itemTimeForCVTimeStamp(_
timestamp
: CVTimeStamp) -> CMTimeObjective C
- (CMTime)itemTimeForCVTimeStamp:(CVTimeStamp)
timestamp
Параметры
timestamp
Значение метки времени, предоставленное Базовой Видео платформой.
Возвращаемое значение
Эквивалентное время в timebase элемента.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.8 и позже.
-
Булевская переменная, указывающая, представляет ли объект проигрывателя вывод получателя.
Объявление
Swift
var suppressesPlayerRendering: Bool
Objective C
@property(nonatomic, readwrite) BOOL suppressesPlayerRendering
Обсуждение
Когда значение этого свойства
NO
false
(значение по умолчанию), объект проигрывателя обрабатывает рендеринг связанного вывода получателя. Можно изменить значение этого свойства кYES
true
если Вы хотите подавить рендеринг данных носителей, связанных с этим объектом.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.8 и позже.