AVPlayerItemMetadataOutputPushDelegate
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
AVPlayerItemMetadataOutputPushDelegate
протокол расширяется AVPlayerItemOutputPushDelegate
протокол для обеспечения дополнительных методов, определенных для вывода метаданных.
-
метавывод данных (_: didOutputTimedMetadataGroups:fromPlayerItemTrack:) - metadataOutput:didOutputTimedMetadataGroups:fromPlayerItemTrack:
ТребуемыйВызванный к поставляет новый набор элементов метаданных. (требуемый)
Объявление
Swift
optional func metadataOutput(_
output
: AVPlayerItemMetadataOutput!, didOutputTimedMetadataGroupsgroups
: [AnyObject]!, fromPlayerItemTracktrack
: AVPlayerItemTrack!)Objective C
- (void)metadataOutput:(AVPlayerItemMetadataOutput *)
output
didOutputTimedMetadataGroups:(NSArray *)groups
fromPlayerItemTrack:(AVPlayerItemTrack *)track
Параметры
output
AVPlayerItemMetadataOutput
источник.groups
Массив
AVTimedMetadataGroups
это содержит элементы метаданных с требуемыми идентификаторами, согласно описаниям формата, связанным с базовыми дорожками.track
Экземпляр
AVPlayerItemTrack
это указывает источник элементов метаданных в группе.Обсуждение
У каждой группы, предоставленной в единственном вызове этого метода, будет синхронизация, не накладывающаяся ни с какой другой группой в массиве.
Обратите внимание на то, что для некоторых синхронизированных форматов метаданных, которые переносит HTTP живая потоковая передача,
timeRange
из каждой группы должен быть сообщен какkCMTimeIndefinite
, потому что его продолжительность будет неизвестна, пока не поступит следующая группа метаданных в потоке. В этих случаях параметр групп будет всегда содержать единственную группу.Группы обычно упаковываются в массивы для поставки Вашему делегату согласно разделению на блоки или чередованию базовых данных метаданных.
Обратите внимание на то, что, если элемент переносит многократные дорожки метаданных, содержащие метаданные с теми же идентификаторами метаданных, этот метод может быть вызван для каждого отдельно, каждого в отношении связанного
AVPlayerItemTrack
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.