AVPlayerItemLegibleOutput
AVPlayerItemLegibleOutput
класс является подклассом AVPlayerItemOutput
это может продать носители с четкой характеристикой как приписанная строка.
Наследование
-
NSObject
-
AVPlayerItemOutput
-
AVPlayerItemLegibleOutput
-
NSObject
-
AVPlayerItemOutput
-
AVPlayerItemLegibleOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает инициализированный четкий выходной объект.
Объявление
Objective C
- init
Возвращаемое значение
Инициализированный экземпляр
AVPlayerItemLegibleOutput
. -
Возвращает инициализированный четкий выходной объект.
Объявление
Swift
init!(mediaSubtypesForNativeRepresentation
subtypes
: [AnyObject]!)Objective C
- (instancetype)initWithMediaSubtypesForNativeRepresentation:(NSArray *)
subtypes
Возвращаемое значение
Инициализированный экземпляр
AVPlayerItemLegibleOutput
.Обсуждение
При создании экземпляра Вы добавляете, что носители выделяют подтипы в кодах FourCC как
NSNumber
объекты кsubtypes
массив, чтобы выбрать получать тот тип как aCMSampleBufferRef
вместо приписанной строки. Коды FourCC преобразовываются вNSNumber
объекты как показано:@[ [NSNumber numberWithUnsignedInt:'tx3g'] ]
Инициализация
AVPlayerItemLegibleOutput
использованиеinit
метод (который предпочтен) эквивалентен вызову этого метода с пустымsubtypes
массив, что означает, что все четкие данные, независимо от подтипа носителей, поставлены с помощьюNSAttributedString
экземпляры в распространенном формате.Если носители выделяют подтипы, для которого нет никаких четких данных в текущем элементе проигрывателя, включен в носители
subtypes
массив, никакая ошибка не происходит.AVPlayerItemLegibleOutput
экземпляр не продает данные субтитров как aCMSampleBufferRef
, таким образом, это - ошибка включать'c608'
в носителях выделяет подтипы в массиве.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Идентификатор строки, указывающий степень текстового моделирования, которое будет применено к приписанным строкам, продаваемым объектом.
Объявление
Swift
var textStylingResolution: String!
Objective C
@property(nonatomic, copy) NSString *textStylingResolution
Обсуждение
Допустимые значения описаны в Настройках Стиля текста. Исключение (
NSInvalidArgumentException
) если это свойство установлено в какое-либо другое значение, повышен.Значение по умолчанию
AVPlayerItemLegibleOutputTextStylingResolutionDefault
, который указывает, что приписанные строки, продаваемые получателем, включают тот же уровень информации о форматировании, которая использовалась бы, если бы текст был представлен экземпляромAVPlayerLayer
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Делегат выходного класса. (только для чтения)
Объявление
Swift
var delegate: AVPlayerItemLegibleOutputPushDelegate! { get }
Objective C
@property(nonatomic, readonly) id< AVPlayerItemLegibleOutputPushDelegate > delegate
Обсуждение
Поскольку делегат сохранен с помощью слабой ссылки обнуления, это свойство имеет значение
nil
после того, как ранее установленный делегат был освобожден.Это свойство не поддерживает наблюдение Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Причины совершенствуют вызов делегата assocated
Объявление
Swift
var advanceIntervalForDelegateInvocation: NSTimeInterval
Objective C
@property(nonatomic, readwrite) NSTimeInterval advanceIntervalForDelegateInvocation
Обсуждение
Если возможно,
AVPlayerItemLegibleOutput
экземпляр передает своего делегатаadvanceIntervalForDelegateInvocation
на несколько секунд ранее, чем он иначе был бы.Если предоставленное значение является большим, методы делегата вызываются как можно скорее.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
delegateQueue delegateQueue
СвойствоОчередь отгрузки, на которой вызывают делегата. (только для чтения)
Объявление
Swift
var delegateQueue: dispatch_queue_t! { get }
Objective C
@property(nonatomic, readonly) dispatch_queue_t delegateQueue
Обсуждение
Это свойство не поддерживает наблюдение Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Устанавливает делегата получателя и очередь отгрузки, на которой вызывают делегата.
Объявление
Swift
func setDelegate(_
delegate
: AVPlayerItemLegibleOutputPushDelegate!, queuedelegateQueue
: dispatch_queue_t!)Objective C
- (void)setDelegate:(id<AVPlayerItemLegibleOutputPushDelegate>)
delegate
queue:(dispatch_queue_t)delegateQueue
Параметры
delegate
Объект, соответствующий
AVPlayerItemLegibleOutputPushDelegate
протокол.delegateQueue
Очередь отгрузки, на которой вызовут все методы делегата.
Обсуждение
Поскольку делегат сохранен с помощью слабой ссылки обнуления, безопасно освободить делегата, в то время как получатель все еще имеет ссылку на него.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Текст, разрабатывающий разрешение для использования, когда создание приписало строки.
Объявление
Swift
let AVPlayerItemLegibleOutputTextStylingResolutionDefault: NSString! let AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: NSString!
Objective C
NSString *const AVPlayerItemLegibleOutputTextStylingResolutionDefault; NSString *const AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly;
Константы
-
AVPlayerItemLegibleOutputTextStylingResolutionDefault
AVPlayerItemLegibleOutputTextStylingResolutionDefault
Укажите этот уровень текста, разрабатывающего разрешение для получения приписанных строк из AVPlayerItemLegibleOutput, включающих тот же уровень информации о форматировании, которую AVFoundation использовал бы сам для рендеринга текста в AVPlayerLayer. Текстовое моделирование разместит настройки Media Accessibility пользовательского уровня.
Доступный в OS X v10.9 и позже.
-
AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly
AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly
Этот уровень разрешения исключает моделирование, предоставленное настройками Media Accessibility пользовательского уровня. Если Вы хотите переопределить моделирование, указанное в исходных носителях, Вы обычно использовали бы его. Если Вы делаете это, Вы строго призваны позволить Вашему пользовательскому моделированию поочередно быть переопределенным пользовательскими настройками для текста, разрабатывающего, которые доступны как настройки Media Accessibility. Посмотрите Ссылку на функцию Доступности Носителей для получения дополнительной информации.
Доступный в OS X v10.9 и позже.
-