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: BoolObjective C
@property(nonatomic, readwrite) BOOL suppressesPlayerRenderingОбсуждение
Когда значение этого свойства
NOfalse(значение по умолчанию), объект проигрывателя обрабатывает рендеринг связанного вывода получателя. Можно изменить значение этого свойства кYEStrueесли Вы хотите подавить рендеринг данных носителей, связанных с этим объектом.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
