Поделиться через


AVFoundation Пространство имен

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

Классы

AudioRendererWasFlushedAutomaticallyEventArgs

Предоставляет данные для события.

AudioSettings

Управляет параметрами звука для проигрывателей и записывателей.

AVAggregateAssetDownloadTask

Объект NSUrlSessionTask , который загружает несколько элементов мультимедиа одного ресурса.

AVAsset

Базовый класс для видео и звука с временным временем.

AVAsset.Notifications

Содержит уведомления для AVAsset класса .

AVAssetCache

Локально кэшированные данные для ресурса мультимедиа.

AVAssetDownloadDelegate

Делегат, обрабатывающий события, которые могут возникнуть при скачивании ресурса.

AVAssetDownloadDelegate_Extensions

Методы расширения интерфейса IAVAssetDownloadDelegate для поддержки всех методов из AVAssetDownloadDelegate протокола.

AVAssetDownloadedAssetEvictionPriorityExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAssetDownloadOptions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAssetDownloadStorageManagementPolicy

Указывает способ очистки скачанных ресурсов.

AVAssetDownloadStorageManager

Одноэлементный объект, в котором хранятся политики для очистки ресурсов.

AVAssetDownloadTask

Задача сеанса URL-адреса для скачивания ресурсов потоковой трансляции.

AVAssetDownloadUrlSession

Объект сеанса URL-адреса, который разработчики используют для создания AVAssetDownloadTask объектов.

AVAssetExportPresetApple

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAssetExportSession

Инкапсулирует перекодирование экземпляра в AVAsset другой формат.

AVAssetExportSessionPresetExtensions

Методы расширения для перечисления AVAssetExportSessionPreset .

AVAssetImageGenerator

Класс, предоставляющий эскизы или предварительные изображения ресурса.

AVAssetReader

Класс, позволяющий разработчикам приложений получать данные мультимедиа ресурса.

AVAssetReaderAudioMixOutput

Тип AVAssetReaderOutput , который считывает звуковые образцы, полученные в результате смешивания одной или нескольких дорожек из AVAssetReader.

AVAssetReaderOutput

Базовый класс, определяющий интерфейс для чтения коллекции аудиовизуальных примеров из AVAssetReader объекта .

AVAssetReaderOutputMetadataAdaptor

Определяет интерфейс для чтения метаданных из AVAssetReaderTrackOutputв виде последовательности AVTimedMetadataGroup объектов .

AVAssetReaderSampleReferenceOutput

Объект AVAssetReaderOutput для чтения примеров ссылок из AVAssetTrack объекта .

AVAssetReaderTrackOutput

Считывает данные мультимедиа из одного AVAssetTrack объекта AVAssetReader.

AVAssetReaderVideoCompositionOutput

Тип , AVAssetReaderOutput который считывает композиции видео.

AVAssetResourceLoader

Медиатирует запросы ресурсов от AVUrlAsset объекта и делегата типа AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Объект делегата, который позволяет разработчику приложения реагировать на события в AVAssetResourceLoader.

AVAssetResourceLoaderDelegate_Extensions

Методы расширения интерфейса IAVAssetResourceLoaderDelegate для поддержки всех методов из AVAssetResourceLoaderDelegate протокола.

AVAssetResourceLoadingContentInformationRequest

Запрос, предоставляющий тип контента и длину для запроса на загрузку ресурсов.

AVAssetResourceLoadingDataRequest

Запрос данных из AVAssetResourceLoadingRequest объекта .

AVAssetResourceLoadingRequest

Инкапсулирует сведения, относящиеся к запросу ресурса, созданному загрузчиком ресурсов.

AVAssetResourceLoadingRequestor

Описывает инициатор запроса ресурса.

AVAssetResourceRenewalRequest

Объект , AVAssetResourceLoadingRequest специализированный для продления предыдущего запроса.

AVAssetTrack

Предоставляет интерфейс проверки на уровне дорожки для аудиовизуальных ресурсов.

AVAssetTrack.Notifications

Содержит уведомления для AVAssetTrack класса .

AVAssetTrackGroup

Группа связанных треков, только одна из которых должна воспроизводиться одновременно.

AVAssetTrackSegment

Сегмент AVAssetTrackобъекта .

AVAssetTrackTrackAssociation

Константы, предоставляющие ключи для GetAssociatedTracksOfType(NSString)

AVAssetWriter

Объект , который записывает данные мультимедиа в файл аудиовизуального контейнера.

AVAssetWriterInput

Добавляет примеры мультимедиа типа CMSampleBuffer или коллекции метаданных в дорожку AVAssetWriter объекта .

AVAssetWriterInputGroup

Объект , AVMediaSelectionGroup указывающий входные данные взаимоисключающих дорожек.

AVAssetWriterInputMediaDataLocationExtensions

Методы расширения для перечисления AVAssetWriterInputMediaDataLocation .

AVAssetWriterInputMetadataAdaptor

Предоставляет возможность записи метаданных в виде AVTimedMetadataGroup объектов в AVAssetWriterInput.

AVAssetWriterInputPassDescription

Предоставляет набор исходных диапазонов времени элемента мультимедиа, добавляемого в текущем проходе.

AVAssetWriterInputPixelBufferAdaptor

Позволяет разработчику приложения добавлять примеры видео типа CVPixelBuffer к объекту AVAssetWriterInput .

AVAsynchronousCIImageFilteringRequest

Позволяет фильтрам основных изображений обрабатывать один кадр видео в композиции видео.

AVAsynchronousKeyValueLoading

Класс, который позволяет асинхронно получать сведения об объекте AVAsset или AVAssetTrack .

AVAsynchronousVideoCompositionRequest

Используется пользовательскими IAVVideoCompositing экземплярами для отрисовки буфера пикселей.

AVAudio3DMixing

Определяет свойства трехмерного смешивания. Используется с AVAudioEnvironmentNode объектами .

AVAudioBuffer

Буфер для звуковых данных.

AVAudioChannelLayout

Соответствует макету канала T:AudioToolbox.AudioChannelLayout .

AVAudioCompressedBuffer

Объект , AVAudioBuffer для которого Data используется сжатый формат.

AVAudioConnectionPoint

Связывает T:AVFoundation.AVAudioNodeBus и необязательный AVAudioNode.

AVAudioConverter

Объект, экземпляры которого могут преобразовывать InputFormat в OutputFormat.

AVAudioEngine

Группа подключенных объектов T:AVFounding.AVAudioNode , каждый из которых выполняет задачу обработки или ввода-вывода.

AVAudioEngine.Notifications

Содержит уведомления для AVAudioEngine класса .

AVAudioEnvironmentDistanceAttenuationParameters

Определяет расстояние затухания и уменьшение интенсивности звука.

AVAudioEnvironmentNode

Объект , AVAudioNode имитирующий трехмерную звуковую среду.

AVAudioEnvironmentReverbParameters

Изменяет реверберацию в AVAudioEnvironmentNode.

AVAudioFile

Файл, содержащий звуковые данные.

AVAudioFormat

Соответствует структуре Core AudioStreamBasicDescription.

AVAudioInputNode

Объект , AVAudioIONode который подключается к входу аудио устройства.

AVAudioIONode

Базовый класс для узла, который создает или использует звуковые данные.

AVAudioMix

Инкапсулирует входные параметры для микширования звука.

AVAudioMixerNode

Объект , AVAudioNode который смешивает входные данные в один выход.

AVAudioMixing_Extensions

Методы расширения для класса IAVAudioMixing.

AVAudioMixingDestination

Реализация , IAVAudioMixing представляющая назначение смешивания.

AVAudioMixInputParameters

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioNode

Абстрактный класс, подтипы которого создают, обрабатывают или выполняют операции ввода-вывода для звуковых данных.

AVAudioOutputNode

Объект , AVAudioIONode который подключается к аудиовыходу устройства.

AVAudioPcmBuffer

Объект AVAudioBuffer для использования с форматами PCM.

AVAudioPlayer

Аудиопроигрыватель, который может воспроизводить звук из памяти или локальной файловой системы.

AVAudioPlayerDelegate

Класс delegate для AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Методы расширения интерфейса IAVAudioPlayerDelegate для поддержки всех методов из AVAudioPlayerDelegate протокола.

AVAudioPlayerNode

Объект , AVAudioNode который воспроизводит сегменты звуковых файлов.

AVAudioRecorder

Класс аудиозаписи.

AVAudioRecorderDelegate

Делегат для класса AVAudioRecorder.

AVAudioRecorderDelegate_Extensions

Методы расширения интерфейса IAVAudioRecorderDelegate для поддержки всех методов из AVAudioRecorderDelegate протокола.

AVAudioSequencer

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioSession

Координирует сеанс воспроизведения или записи звука.

AVAudioSession.Notifications

Уведомление, размещенное классом AVAudioSession .

AVAudioSessionChannelDescription

Описывает аппаратный канал на текущем устройстве.

AVAudioSessionDataSourceDescription

Описывает источник AVAudioSession данных объекта .

AVAudioSessionDelegate

Делегат для класса AVAudioSession.

AVAudioSessionDelegate_Extensions

Методы расширения интерфейса IAVAudioSessionDelegate для поддержки всех методов из AVAudioSessionDelegate протокола.

AVAudioSessionInterruptionEventArgs

Предоставляет данные для события.

AVAudioSessionPortDescription

Инкассулирует сведения о входных и выходных портах звукового сеанса.

AVAudioSessionRouteChangeEventArgs

Предоставляет данные для события.

AVAudioSessionRouteDescription

Класс, который управляет входными и выходными портами звукового маршрута в звуковом сеансе.

AVAudioSessionSecondaryAudioHintEventArgs

Предоставляет данные для события.

AVAudioSettings

Содержит значения ключей, используемые для настройки AVAudioRecorder с помощью словаря параметров.

AVAudioStereoMixing

Определяет свойства, используемые микшерами стереоданных.

AVAudioTime

Неизменяемое представление времени, используемое объектами AVAudioEngine .

AVAudioTimePitchAlgorithm

Определяет константы для использования с AudioTimePitchAlgorithm.

AVAudioUnit

Объект AVAudioNode , обрабатывающий звук. Может обрабатывать данные в режиме реального времени или нет.

AVAudioUnitComponent

Предоставляет сведения о звуковом блоке и управляет пользовательскими тегами звуковых единиц.

AVAudioUnitComponent.Notifications

Содержит уведомления для AVAudioUnitComponent класса .

AVAudioUnitComponentManager

Singleton, который находит зарегистрированные звуковые единицы, запрашивает их, открывая их, и поддерживает определяемые пользователем теги звуковых единиц.

AVAudioUnitDelay

Объект AVAudioUnitEffect , создающий звуковой эффект задержки.

AVAudioUnitDistortion

Объект AVAudioUnitEffect , создающий звуковой эффект искажения.

AVAudioUnitEffect

Объект AVAudioUnit , который выполняет обработку в режиме реального времени.

AVAudioUnitEQ

Объект AVAudioUnit , реализующий многодиапапный эквалайзер.

AVAudioUnitEQFilterParameters

Содержит конфигурацию AVAudioUnitEQ объекта .

AVAudioUnitGenerator

Объект AVAudioUnit , создающий аудиовыход.

AVAudioUnitManufacturerName

В WatchOS определяет вселенную поддерживаемых производителей.

AVAudioUnitMidiInstrument

Абстрактный класс, подтипы которого представляют музыку или удаленные инструменты.

AVAudioUnitReverb

Объект AVAudioUnitEffect , который создает реверберацию -глагол звук -ound effect -fect.

AVAudioUnitSampler

Инкапсулировать аудиоустройство Apple Sampler. Поддерживает несколько форматов ввода, выход представляет собой одну стерео шину.

AVAudioUnitTimeEffect

Объект AVAudioUnit , который обрабатывает свои данные не в режиме реального времени.

AVAudioUnitTimePitch

Объект AVAudioUnitTimeEffect , который сдвигает шаг при сохранении скорости воспроизведения.

AVAudioUnitType

Перечисляет типы подключаемых модулей обработки звука.

AVAudioUnitVarispeed

Объект AVAudioUnitTimeEffect , позволяющий управлять скоростью воспроизведения.

AVCameraCalibrationData

Геометрические оптические данные о реальных характеристиках оптической системы камер изображения и глубины.

AVCaptureAudioChannel

Аудиоканалов в подключении захвата.

AVCaptureAudioDataOutput

Тип, объект делегата AVCaptureOutput которого может обрабатывать захваченные буферы примеров аудио.

AVCaptureAudioDataOutputSampleBufferDelegate

Объект делегата, который позволяет разработчику приложения реагировать на события, связанные с AVCaptureAudioDataOutput объектом .

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Методы расширения интерфейса IAVCaptureAudioDataOutputSampleBufferDelegate для поддержки всех методов из AVCaptureAudioDataOutputSampleBufferDelegate протокола.

AVCaptureAudioFileOutput

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureAudioPreviewOutput

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureAutoExposureBracketedStillImageSettings

Подкласс, используемый AVCaptureBracketedStillImageSettings с автоэкспонированием в квадратные скобки плюс и минус.

AVCaptureBracketedStillImageSettings

Параметры, связанные с захватом изображений в квадратные скобки, базовый класс.

AVCaptureConnection

Связь между входным и выходным объектами захвата во время сеанса захвата.

AVCaptureDataOutputSynchronizer

Объединяет захваченные носители из нескольких источников и передает данные, сопоставленные с меткой времени, в один обратный вызов.

AVCaptureDataOutputSynchronizerDelegate

Делегат для получения синхронизированных данных для AVCaptureDataOutputSynchronizer.

AVCaptureDepthDataOutput

Записывает сведения о глубине для сцен.

AVCaptureDepthDataOutputDelegate

Делегат для получения захваченных данных глубины.

AVCaptureDepthDataOutputDelegate_Extensions

Методы расширения интерфейса IAVCaptureDepthDataOutputDelegate для поддержки всех методов из AVCaptureDepthDataOutputDelegate протокола.

AVCaptureDevice

Поддержка доступа к оборудованию аудио- и видеозахвата для AVCaptureSession.

AVCaptureDevice.Notifications

Содержит уведомления для AVCaptureDevice класса .

AVCaptureDeviceDiscoverySession

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureDeviceFormat

Описывает данные мультимедиа, особенно видеоданные. (Оболочки CMFormatDescription.)

AVCaptureDeviceInput

Тип , используемый AVCaptureInput для записи данных из AVCaptureDevice объекта .

AVCaptureDeviceInputSource

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureDeviceTypeExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureFileOutput

Класс , представляющий файловый объект AVCaptureOutput. Разработчики приложений должны использовать конкретные подтипы AVCaptureMovieFileOutput или AVCaptureAudioDataOutput.

AVCaptureFileOutputDelegate

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureFileOutputDelegate_Extensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureFileOutputRecordingDelegate

Объект делегата, который позволяет разработчику приложения реагировать на события в объекте AVCaptureFileOutput .

AVCaptureFileOutputRecordingDelegate_Extensions

Методы расширения интерфейса IAVCaptureFileOutputRecordingDelegate для поддержки всех методов из AVCaptureFileOutputRecordingDelegate протокола.

AVCaptureInput

Абстрактный базовый класс, используемый для классов, предоставляющих входные данные для объекта AVCaptureSession.

AVCaptureInput.Notifications

Содержит уведомления для AVCaptureInput класса .

AVCaptureInputPort

источник входных данных;

AVCaptureManualExposureBracketedStillImageSettings

Подкласс AVCaptureBracketedStillImageSettings , используемый при ручном создании в квадратные скобки с использованием времени экспозиции и ISO.

AVCaptureMetadataInput

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureMetadataOutput

Объект, перехватывающий объекты метаданных, созданные соединением захвата.

AVCaptureMetadataOutputObjectsDelegate

Объект делегата, который позволяет разработчику приложения реагировать на получение объектов записи метаданных.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Методы расширения интерфейса IAVCaptureMetadataOutputObjectsDelegate для поддержки всех методов из AVCaptureMetadataOutputObjectsDelegate протокола.

AVCaptureMovieFileOutput

Тип AVCaptureFileOutput , который записывает данные в фильм QuickTime.

AVCaptureOutput

Абстрактный базовый класс, используемый для классов, предоставляющих выходные назначения для объекта AVCaptureSession.

AVCapturePhoto

Хранит захваченные фотоданные.

AVCapturePhotoBracketSettings

Содержит параметры для записи изображений в квадратные скобки.

AVCapturePhotoCaptureDelegate

Делегируйте объект , который получает уведомления при захвате фотографий с помощью AVCapturePhotoOutput класса .

AVCapturePhotoCaptureDelegate_Extensions

Методы расширения интерфейса IAVCapturePhotoCaptureDelegate для поддержки всех методов из AVCapturePhotoCaptureDelegate протокола.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCapturePhotoOutput

Предоставляет интерфейс для захвата неподвижных изображений, живых фотографий, необработанного захвата, цвета с широкой гаммой и изображений в квадратных скобках.

AVCapturePhotoSettings

Содержит параметры для захвата фотографий.

AVCapturePhotoSettingsThumbnailFormat

Необработанный формат внедренного эскиза.

AVCaptureResolvedPhotoSettings

Содержит параметры для выполняющейся или завершенной фотографии.

AVCaptureScreenInput

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureSession

Координирует сеанс записи.

AVCaptureSession.Notifications

Уведомление, размещенное классом AVCaptureSession .

AVCaptureSessionRuntimeErrorEventArgs

Предоставляет данные для события.

AVCaptureStillImageOutput

AVCaptureOutput, который захватывает неподвижные изображения с их метаданными.

AVCaptureSynchronizedData

Базовый класс для примеров мультимедиа, которые были записаны с помощью AVCaptureDataOutputSynchronizer.

AVCaptureSynchronizedDataCollection

Коллекция примеров одновременного захвата мультимедиа.

AVCaptureSynchronizedDepthData

Содержит данные глубины, полученные с помощью синхронизированного захвата.

AVCaptureSynchronizedMetadataObjectData

Содержит метаданные, полученные с помощью синхронизированного захвата.

AVCaptureSynchronizedSampleBufferData

Содержит данные буфера, полученные с помощью синхронизированного захвата.

AVCaptureSystemPressureLevelExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureSystemPressureState

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureVideoDataOutput

AVCaptureOutput, который захватывает кадры из записываемого видео.

AVCaptureVideoDataOutputSampleBufferDelegate

Класс делегата, используемый для уведомления о записи примера буфера.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Методы расширения интерфейса IAVCaptureVideoDataOutputSampleBufferDelegate для поддержки всех методов из AVCaptureVideoDataOutputSampleBufferDelegate протокола.

AVCaptureVideoPreviewLayer

Подкласс CALayer , который отрисовывает видео по мере его захвата.

AVCategoryEventArgs

Предоставляет данные для события CategoryChanged.

AVChannelsEventArgs

Предоставляет данные для событий OutputChannelsChanged и OutputChannelsChanged .

AVCleanApertureProperties

Содержит свойства чистой диафрагмы.

AVColorProperties

Содержит свойства цвета.

AVComposition

Сочетание аудиовизуальных файлов, структурированных по времени, которые могут быть представлены или отрисованы в виде объекта мультимедиа.

AVComposition_AVCompositionTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCompositionTrack

Дорожка AVCompositionв .

AVCompositionTrackSegment

Сегмент AVCompositionTrackобъекта .

AVCompressionProperties

Содержит свойства сжатия.

AVContentKeyRequest

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeyRequest_AVContentKeyRequestRenewal

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeyRequestRetryReasonExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeyResponse

Данные ответа для запроса ключа расшифровки содержимого.

AVContentKeySession

Отслеживает состояние сеанса ключа расшифровки мультимедиа.

AVContentKeySession_AVContentKeyRecipients

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeySessionDelegate

Протокол, который разработчики реализуют для обработки запросов ключей содержимого.

AVContentKeySessionDelegate_Extensions

Методы расширения интерфейса IAVContentKeySessionDelegate для поддержки всех методов из AVContentKeySessionDelegate протокола.

AVContentKeySessionServerPlaybackContextOptions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeySystemExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVDateRangeMetadataGroup

Коллекция метаданных, допустимая для заданного диапазона дат.

AVDepthData

Инкапсулирует карту захваченных данных о глубине для каждого пикселя на изображении.

AVErrorEventArgs

Предоставляет данные для событий EncoderError и EncoderError .

AVErrorKeys

Определяет константы, значения которых являются ключами для получения сведений об ошибках метаданных.

AVFileType

Класс, статические члены которого определяют форматы аудиовизуальных файлов.

AVFileTypesExtensions

Методы расширения для перечисления AVFileTypes .

AVFragmentedAsset

Ресурс AV, к которому могут быть добавлены данные во время воспроизведения.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedAssetMinder

Неоднократно проверяет, добавлены ли фрагменты к фрагментам ресурса.

AVFragmentedAssetTrack

Актив для изношенных дорожек.

AVFragmentedMovie

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedMovie.Notifications

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedMovieMinder

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedMovieTrack

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentedMovieTrack.Notifications

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFragmentMinding_Extensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVFrameRateRange

Инкапсулирует диапазон допустимых частот кадров, включая минимальную/максимальную длительность и минимальную/максимальную скорость.

AVMediaCharacteristic

Класс, статические члены которого определяют константы, связанные с характеристиками аудиовизуальных носителей.

AVMediaCharacteristicsExtensions

Методы расширения для перечисления AVMediaCharacteristics .

AVMediaDataStorage

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMediaSelection

AVAsset Представляет параметры выбора носителя объекта.

AVMediaSelectionGroup

Представляет группу взаимоисключающих вариантов, связанных с презентацией мультимедиа.

AVMediaSelectionOption

Представляет один параметр, связанный с презентацией мультимедиа.

AVMediaType

Класс, статические члены которого определяют константы, связанные с аудиовизуальными типами мультимедиа.

AVMediaTypesExtensions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMetadata

Класс, статические члены которого определяют константы, связанные с метаданными.

AVMetadataExtraAttribute

Определяет ключи для дополнительных метаданных av.

AVMetadataFaceObject

Метаданные, связанные с обнаруженным лицом.

AVMetadataFormatExtensions

Методы расширения для перечисления AVMetadataFormat .

AVMetadataGroup

Базовый класс для объектов tht перенастроит коллекцию элементов метаданных сегмента временная шкала.

AVMetadataIdentifiers

Идентификаторы метаданных av.

AVMetadataIdentifiers.CommonIdentifier

Константы, указывающие общие идентификаторы для метаданных.

AVMetadataIdentifiers.IcyMetadata

Константы, определяющие свойства метаданных потоковой передачи Icy.

AVMetadataIdentifiers.ID3Metadata

Константы, указывающие свойства метаданных ID3.

AVMetadataIdentifiers.Iso

Константы определяют авторские права ISO и метаданные характеристик с тегами.

AVMetadataIdentifiers.iTunesMetadata

Константы, определяющие свойства метаданных iTunes.

AVMetadataIdentifiers.QuickTime

Константы, определяющие свойства метаданных Quicktime.

AVMetadataIdentifiers.QuickTimeMetadata

Константы, определяющие свойства метаданных Quicktime.

AVMetadataIdentifiers.ThreeGP

Константы, определяющие свойства метаданных 3GP.

AVMetadataItem

Неизменяемый элемент метаданных для AVAsset.

AVMetadataItemFilter

Фильтрует идентифицирующие пользователя метаданные, такие как сведения о расположении, и сохраняет метаданные, связанные с воспроизведением и коммерцией.

AVMetadataItemValueRequest

Объект ответчика для запросов, выполненных с помощью GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>).

AVMetadataMachineReadableCodeObject

Объект , AVMetadataObject содержащий сведения о штрихкоде.

AVMetadataObject

Базовый класс для метаданных мультимедиа.

AVMidiPlayer

Аудиопроигрыватель для музыки MIDI и iMelody.

AVMovie

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMovie_AVMovieMovieHeaderSupport

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMovie_AVMovieTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMovieTrack

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMusicTrack

Музыкальный трек MIDI, используемый для воспроизведения.

AVMutableAssetDownloadStorageManagementPolicy

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableAudioMix

Изменяемый подтип AVAudioMix.

AVMutableAudioMixInputParameters

Изменяемый подтип AVAudioMixInputParameters.

AVMutableComposition

Изменяемый подтип AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableCompositionTrack

Изменяемый подтип AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Изменяемая коллекция элементов метаданных, допустимых для диапазона дат.

AVMutableMediaSelection

Выбор изменяемого носителя.

AVMutableMetadataItem

Изменяемый подтип AVMetadataItem.

AVMutableMovie

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovie_AVMutableMovieMovieLevelEditing

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovie_AVMutableMovieTrackInspection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovie_AVMutableMovieTrackLevelEditing

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovieTrack

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMutableTimedMetadataGroup

Изменяемый подтип AVTimedMetadataGroup.

AVMutableVideoComposition

Изменяемый подтип AVVideoComposition.

AVMutableVideoCompositionInstruction

Изменяемый подтип AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Изменяемый подтип AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Предоставляет предварительно настроенные параметры видео и звука для использования с AVFoundation.

AVPersistableContentKeyRequest

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPixelAspectRatioProperties

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayer

Инкапсулирует элемент управления и пользовательский интерфейс компонента, который воспроизводит один или несколько элементов.

AVPlayer.Notifications

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayerItem

Класс , инкапсулирующий состояние представления объекта , AVAsset воспроизводимого AVPlayer объектом .

AVPlayerItem.Notifications

Уведомление, размещенное классом AVPlayerItem .

AVPlayerItem_AVPlayerItemProtectedContent

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayerItemAccessLog

Журнал доступа объекта AVPlayerItem.

AVPlayerItemAccessLogEvent

Инкапсулирует запись в свойстве AccessLog объекта AVPlayerItem.

AVPlayerItemErrorEventArgs

Предоставляет данные для события.

AVPlayerItemErrorLog

Журнал ошибок объекта AVPlayerItem.

AVPlayerItemErrorLogEvent

Инкапсулирует ошибку, хранящуюся в свойстве ErrorLog .

AVPlayerItemLegibleOutput

Объект , AVPlayerItemOutput который может выдвигать мультимедиа с разборчивой характеристикой.

AVPlayerItemLegibleOutputPushDelegate

Объект AVPlayerItemOutputPushDelegate делегата для AVPlayerItemLegibleOutputобъектов s.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Методы расширения интерфейса IAVPlayerItemLegibleOutputPushDelegate для поддержки всех методов из AVPlayerItemLegibleOutputPushDelegate протокола.

AVPlayerItemMediaDataCollector

Абстрактный класс для сборщиков данных, таких как AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

Объект , AVPlayerItemMediaDataCollector который собирает метаданные диапазона дат из ресурсов HTTP Live Streaming (HLS).

AVPlayerItemMetadataCollectorPushDelegate

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayerItemMetadataOutput

Объект , AVPlayerItemOutput который отправляет коллекции метаданных.

AVPlayerItemMetadataOutputPushDelegate

Расширяется AVPlayerItemOutputPushDelegate событиями, связанными с выходными данными метаданных.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Методы расширения интерфейса IAVPlayerItemMetadataOutputPushDelegate для поддержки всех методов из AVPlayerItemMetadataOutputPushDelegate протокола.

AVPlayerItemOutput

Базовый класс для объектов, которые могут выполнять выборку источников и воспроизводить их в объекте AVPlayer .

AVPlayerItemOutputPullDelegate

Объект делегата, определяющий, реагирует на события в объекте AVPlayerItemVideoOutput .

AVPlayerItemOutputPullDelegate_Extensions

Методы расширения интерфейса IAVPlayerItemOutputPullDelegate для поддержки всех методов из AVPlayerItemOutputPullDelegate протокола.

AVPlayerItemOutputPushDelegate

Объект делегата для AVPlayerItemOutput объектов, которые отправляют пример выходных данных.

AVPlayerItemOutputPushDelegate_Extensions

Методы расширения интерфейса IAVPlayerItemOutputPushDelegate для поддержки всех методов из AVPlayerItemOutputPushDelegate протокола.

AVPlayerItemTrack

Класс, который может изменять состояние представления объекта AVAssetTrack.

AVPlayerItemVideoOutput

Класс, который может координировать отображение буфера пикселей Core Video (см. ).CVPixelBuffer

AVPlayerItemVideoOutputSettings

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayerLayer

Тип , CALayer для которого выполняет AVPlayer отрисовку выходных данных.

AVPlayerLooper

Класс, упрощающий воспроизведение мультимедиа в цикле с AVQueuePlayer помощью объектов .

AVPlayerMediaSelectionCriteria

Предпочтительный язык и характеристики AVPlayer носителя объекта.

AVPortraitEffectsMatte

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVQueuePlayer

Тип , AVPlayer который воспроизводит последовательность элементов.

AVRouteDetector

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVRouteDetector.Notifications

Уведомление, размещенное классом AVRouteDetector .

AVSampleBufferAudioRenderer

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleBufferAudioRenderer.Notifications

Уведомление, размещенное классом AVSampleBufferAudioRenderer .

AVSampleBufferDisplayLayer

Объект , CALayer отображающий видеокадры.

AVSampleBufferDisplayLayer.Notifications

Содержит уведомления для AVSampleBufferDisplayLayer.

AVSampleBufferGenerator

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleBufferRenderSynchronizer

Синхронизирует несколько буферов в очередях.

AVSampleBufferRenderSynchronizer.Notifications

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleBufferRequest

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleCursor

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleRateEventArgs

Предоставляет данные для события SampleRateChanged.

AVSpeechSynthesisVoice

Интерфейс к предоставленным голосам для различных языков.

AVSpeechSynthesizer

Синтезирует речь и создает события, связанные с преобразованием текста в речь.

AVSpeechSynthesizerDelegate

Объект делегата для AVSpeechSynthesizerобъектов s. Предоставляет события, связанные с речевыми фрагментами.

AVSpeechSynthesizerDelegate_Extensions

Методы расширения интерфейса IAVSpeechSynthesizerDelegate для поддержки всех методов из AVSpeechSynthesizerDelegate протокола.

AVSpeechSynthesizerUteranceEventArgs

Предоставляет данные для DidStartSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance и E: DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance.

AVSpeechSynthesizerWillSpeakEventArgs

Предоставляет данные для события WillSpeakRangeOfSpeechString.

AVSpeechUtterance

Произнесенное слово, утверждение или звук. Используется с AVSpeechSynthesizer.

AVStatusEventArgs

Предоставляет данные для InputAvailabilityChanged событий и E:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged.InputAvailabilityChanged

AVStreamingKeyDelivery

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSynchronizedLayer

Объект , CALayer подслойники которого получают сведения о времени из AVPlayerItem.

AVTextStyleRule

Класс, который применяет стили текста к элементам элемента мультимедиа, таким как субтитры, скрытые субтитры и т. д.

AVTimedMetadataGroup

Неизменяемая коллекция элементов метаданных. (См. раздел AVMutableTimedMetadataGroup.

AVUrlAsset

Объект , AVAsset который загружает ресурс из URL-адреса.

AVUrlAssetOptions

Представляет параметры, используемые для создания AVUrlAsset объекта

AVUtilities

Определяет метод расширения для RectangleF , который создает другой прямоугольник с указанными пропорциями.

AVVideo

Класс, статические члены которого инкапсулируют константы AV Foundation.

AVVideoApertureModeExtensions

Методы расширения для перечисления AVVideoApertureMode .

AVVideoCleanApertureSettings

Управляет параметрами чистой диафрагмы.

AVVideoCodecSettings

Управляет параметрами сжатия видеокодека.

AVVideoCodecTypeExtensions

Методы расширения для перечисления AVVideoCodecType .

AVVideoColorPrimaries

Содержит константы, определяющие основные цвета видео.

AVVideoCompositing

Базовый класс для пользовательских составителей видео.

AVVideoCompositing_Extensions

Методы расширения интерфейса IAVVideoCompositing для поддержки всех методов из AVVideoCompositing протокола.

AVVideoComposition

Неизменяемая композиция видео. (См. раздел AVMutableVideoComposition.)

AVVideoCompositionCoreAnimationTool

Позволяет использовать базовую анимацию в композиции видео.

AVVideoCompositionInstruction

Операция, выполняемая .AVVideoComposition

AVVideoCompositionLayerInstruction

Преобразование и непрозрачность рампы для дорожки.

AVVideoCompositionRenderContext

Инкапсулирует контекст, в котором пользователь AVVideoCompositing создает новый буфер пикселей.

AVVideoCompositionValidationHandling

Методы, указывающие, следует ли продолжать проверку после возникновения ошибок. Передается в IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Методы расширения интерфейса IAVVideoCompositionValidationHandling для поддержки всех методов из AVVideoCompositionValidationHandling протокола.

AVVideoPixelAspectRatioSettings

Управляет параметрами пиксельных аспектов.

AVVideoScalingModeKey

Класс, статические члены которого определяют, как должно выполняться масштабирование для различных размеров и пропорций.

AVVideoSettingsCompressed

Управляет настройкой сжатия видео и параметрами сжатия для ресурсов видео.

AVVideoSettingsUncompressed

Управляет конфигурацией несжатого видео.

AVVideoTransferFunction

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVVideoYCbCrMatrix

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

Структуры

AVAudio3DAngularOrientation

Содержит угловую ориентацию прослушивателя в трехмерном пространстве.

AVAudio3DVectorOrientation

Определяет положение прослушивателя в трехмерном пространстве как ортогональные векторы "Вверх" и "Вперед".

AVAudioConverterPrimeInfo

Сведения о подготовке преобразования звука.

AVBeatRange

Определяет диапазон в пределах определенного AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Структура, содержащая значения cIE 1931 xy chromaticity.

AVCaptureWhiteBalanceGains

Содержит значения усиления RGB для баланса белого.

AVCaptureWhiteBalanceTemperatureAndTintValues

Значения, используемые для балансировки белого; включая коррелированные температуры и оттенки.

AVEdgeWidths

Класс , который инкапсулирует ширину ребер, используемых .AVVideoCompositionRenderContext

AVPixelAspectRatio

Инкапсулирует пропорции пикселя. Используется с PixelAspectRatio.

AVSampleCursorChunkInfo

Содержит метаданные примера фрагмента мультимедиа.

AVSampleCursorDependencyInfo

Содержит данные о взаимозависимости примеров мультимедиа для примера и других примеров в последовательности.

AVSampleCursorStorageRange

Содержит расположение и размер примера носителя или фрагмента.

AVSampleCursorSyncInfo

Содержит примеры атрибутов синхронизации мультимедиа.

Интерфейсы

IAVAssetDownloadDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAssetDownloadDelegate.

IAVAssetResourceLoaderDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAssetResourceLoaderDelegate.

IAVAsynchronousKeyValueLoading

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAsynchronousKeyValueLoading.

IAVAudio3DMixing

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAudio3DMixing.

IAVAudioMixing

Определяет свойства входной шины узла микшера.

IAVAudioPlayerDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAudioPlayerDelegate.

IAVAudioRecorderDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAudioRecorderDelegate.

IAVAudioSessionDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAudioSessionDelegate.

IAVAudioStereoMixing

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVAudioStereoMixing.

IAVCaptureAudioDataOutputSampleBufferDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCaptureAudioDataOutputSampleBufferDelegate.

IAVCaptureDataOutputSynchronizerDelegate

Делегат для записи синхронизированных данных av.

IAVCaptureDepthDataOutputDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCaptureDepthDataOutputDelegate.

IAVCaptureFileOutputDelegate

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

IAVCaptureFileOutputRecordingDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCaptureFileOutputRecordingDelegate.

IAVCaptureMetadataOutputObjectsDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCaptureMetadataOutputObjectsDelegate.

IAVCapturePhotoCaptureDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCapturePhotoCaptureDelegate.

IAVCapturePhotoFileDataRepresentationCustomizer

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

IAVCaptureVideoDataOutputSampleBufferDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVCaptureVideoDataOutputSampleBufferDelegate.

IAVContentKeyRecipient

Интерфейс, определяющий обязательные методы, требующие ключей расшифровки для обработки данных мультимедиа.

IAVContentKeySessionDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVContentKeySessionDelegate.

IAVFragmentMinding

Интерфейс для поддержки отслеживания того, добавлены ли фрагменты к фрагментам ресурса.

IAVPlayerItemLegibleOutputPushDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVPlayerItemLegibleOutputPushDelegate.

IAVPlayerItemMetadataCollectorPushDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVPlayerItemMetadataCollectorPushDelegate.

IAVPlayerItemMetadataOutputPushDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVPlayerItemMetadataOutputPushDelegate.

IAVPlayerItemOutputPullDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVPlayerItemOutputPullDelegate.

IAVPlayerItemOutputPushDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVPlayerItemOutputPushDelegate.

IAVQueuedSampleBufferRendering

Интерфейс, определяющий методы постановки в очередь примеров буферов для представления.

IAVSpeechSynthesizerDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVSpeechSynthesizerDelegate.

IAVVideoCompositing

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVVideoCompositing.

IAVVideoCompositionValidationHandling

Интерфейс, представляющий обязательные методы (если таковые есть) протокола AVVideoCompositionValidationHandling.

Перечисления

AVAssetDownloadedAssetEvictionPriority

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAssetExportSessionPreset

Перечисляет предустановки для сеансов экспорта ресурсов.

AVAssetExportSessionStatus

Флаг состояния операции экспорта.

AVAssetImageGeneratorResult

Перечисление, значения которого указывают результат создания образа.

AVAssetReaderStatus

Перечисление, значения которого AVAssetReaderзадают состояние .

AVAssetReferenceRestrictions

Перечисление, значения которого определяют ограничения, связанные с AVAsset.

AVAssetWriterInputMediaDataLocation

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAssetWriterStatus

Перечисление, значения которого представляют состояние AVAssetWriter объекта.

AVAudio3DMixingRenderingAlgorithm

Перечисляет допустимые алгоритмы трехмерной отрисовки звука.

AVAudioBitRateStrategy

Перечисление, значения которого определяют тип скорости звука. Используется с BitRateStrategy.

AVAudioCommonFormat

Перечисляет форматы звуковых данных (см. ).CommonFormat

AVAudioConverterInputStatus

Перечисляет состояние входного потока.

AVAudioConverterOutputStatus

Перечисляет состояние выходного потока во время преобразования звука.

AVAudioConverterPrimeMethod

Перечисляет стратегию подготовки для AVAudioConverterPrimeInfo.

AVAudioDataSourceLocation

Перечисляет физические расположения источников данных на устройствах av.

AVAudioDataSourceOrientation

Перечисляет физические ориентации источников данных на устройствах av.

AVAudioDataSourcePolarPattern

Перечисляет значения прямой способности микрофона.

AVAudioEngineManualRenderingError

Коды ошибок для ошибок отрисовки вручную.

AVAudioEngineManualRenderingMode

Перечисляет, выполняется ли рендеринг вручную в автономном режиме или в режиме реального времени.

AVAudioEngineManualRenderingStatus

Перечисляет состояние отрисовки вручную.

AVAudioEnvironmentDistanceAttenuationModel

Перечисляет модели затухания, используемые AVAudioEnvironmentDistanceAttenuationParameters.

AVAudioPlayerNodeBufferOptions

Перечисление тегов, значения которого являются допустимыми параметрами в вызовах ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioQuality

Представляет качество преобразования частоты выборки, используемое аудиокодировщиком.

AVAudioSessionActivationOptions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioSessionCategory

Перечисление, определяющее различные категории аудио, поддерживаемые AVAudioSession.

AVAudioSessionCategoryOptions

Перечисление, значения которого определяют необязательное поведение звука.

AVAudioSessionErrorCode

Перечисление, значения которого указывают различные ошибки, связанные с AVAudioSession.

AVAudioSessionFlags

Флаги, передаваемые в AVAudioSession.SetActive

AVAudioSessionInterruptionFlags

Перечисление, значения которого можно использовать в качестве флагов в EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags).

AVAudioSessionInterruptionOptions

Перечисление, значения которого определяют необязательное поведение звука.

AVAudioSessionInterruptionType

Перечисление, значения которого указывают начало и окончание прерывания звука.

AVAudioSessionIOType

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioSessionPortOverride

Перечисление, значения которого определяют, должен ли звуковой сеанс переопределять аудиопорт и выходные данные через встроенный динамик.

AVAudioSessionPromptStyle

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioSessionRecordPermission

Перечисляет допустимые разрешения для AVAudioSession.

AVAudioSessionRouteChangeReason

Перечисление, значения которого указывают причину изменения звукового маршрута.

AVAudioSessionRouteSharingPolicy

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioSessionSetActiveOptions

Перечисление, значения которого определяют, следует ли повторно активировать ранее прерванные звуковые сеансы после отключения звукового сеанса.

AVAudioSessionSilenceSecondaryAudioHintType

Перечисляет допустимые значения для Hint.

AVAudioUnitDistortionPreset

Перечисляет допустимые значения, которые могут быть переданы в LoadFactoryPreset(AVAudioUnitDistortionPreset).

AVAudioUnitEQFilterType

Типы фильтров. Используется со свойством FilterType .

AVAudioUnitReverbPreset

Перечисляет константы, описывающие предустановки реверберации.

AVAuthorizationMediaType

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAuthorizationStatus

Перечисление, значения которого указывают, был ли AVCaptureDevice пользователь авторизован для использования. Используется с GetAuthorizationStatus(NSString).

AVCaptureAutoFocusRangeRestriction

Перечисление, значения которого указывают указания на автофокусировку. Используется с AutoFocusRangeRestriction.

AVCaptureAutoFocusSystem

Перечисляет константы, связанные с системой автофокусировки устройства.

AVCaptureColorSpace

Перечисляет цветовые пространства захвата видео.

AVCaptureDevicePosition

Перечисление, значения которого определяют положение AVCaptureDeviceобъекта .

AVCaptureDeviceTransportControlsPlaybackMode

Перечисление, значения которого указывают, воспроизводимся ли AVCaptureDevice объект .

AVCaptureDeviceType

Перечисляет типы устройств, которые могут записывать аудиовизуальные данные.

AVCaptureExposureMode

Перечисление, значения которого задают параметры для различных режимов экспозиции во время захвата.

AVCaptureFlashMode

Режим флэш-памяти.

AVCaptureFocusMode

Состояния автоматической фокусировки.

AVCaptureLensStabilizationStatus

Перечисляет состояния для оборудования для физической стабилизации изображений.

AVCaptureOutputDataDroppedReason

Перечисляет причины удаления данных записи.

AVCaptureSessionInterruptionReason

Перечисляет способы прерывания сеанса записи.

AVCaptureSystemPressureFactors

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureSystemPressureLevel

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureTorchMode

Режим факела устройства захвата.

AVCaptureVideoOrientation

Ориентация захвата видео.

AVCaptureVideoPreviewLayer.InitMode

Перечисляет значения, указывающие наличие или отсутствие подключения к сеансу записи.

AVCaptureVideoStabilizationMode

Перечисляет типы стабилизации видео, поддерживаемые форматом устройства.

AVCaptureWhiteBalanceMode

Захват режима баланса белого.

AVContentAuthorizationStatus

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeyRequestRetryReason

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeyRequestStatus

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVContentKeySystem

Перечисляет методы доставки для ключей содержимого.

AVDepthDataAccuracy

Перечисляет типы точности данных глубины.

AVDepthDataQuality

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVError

Перечисление, значения которого определяют различные аудиовизуальные ошибки.

AVFileTypes

Перечисляет сведения об универсальных типах для типов файлов AVFoundation.

AVKeyValueStatus

Перечисление, значения которого определяют состояние загрузки заданного свойства.

AVLayerVideoGravity

Перечисление, значения которого указывают, как видео должно изменяться для отображения в слое Bounds.

AVMediaCharacteristics

Перечисляет характеристики мультимедиа.

AVMediaTypes

Перечисляет типы мультимедиа.

AVMetadataFormat

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMetadataObjectType

Перечисляет описания штрихкодов.

AVMovieWritingOptions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMusicSequenceLoadOptions

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVMusicTrackLoopCount

Перечисляет ограничения количества циклов.

AVPlayerActionAtItemEnd

Перечисление, значения которого определяют поведение игрока по окончании воспроизведения.

AVPlayerHdrMode

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVPlayerItemStatus

Перечисление, значения которого указывают состояние AVPlayerItemобъекта .

AVPlayerLooperStatus

Перечисляет состояния AVPlayerLooper объекта .

AVPlayerStatus

Перечисление, значения которого указывают состояние объекта AVPlayer.

AVPlayerTimeControlStatus

Перечисляет допустимые значения времени TimeControlStatus .

AVQueuedSampleBufferRenderingStatus

Перечисляет возможные значения поля P:AVFoundation.AVSampleBuffer.Status .

AVSampleBufferRequestDirection

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleBufferRequestMode

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVSampleRateConverterAlgorithm

Перечисление, значения которого задают допустимые алгоритмы скорости. Используется с P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm.

AVSpeechBoundary

Перечисление, значения которого указывают, AVSpeechSynthesizer следует ли немедленно приостановить, остановить или завершить целое слово.

AVSpeechSynthesisVoiceQuality

Перечисляет качество синтеза речи.

AVVideoApertureMode

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVVideoCodec

Перечисление, указывающее, является ли видеокодом H264 или JPEG.

AVVideoCodecType

Константы для известных видеокодеков.

AVVideoFieldMode

Перечисление, значения которого определяют способ работы с чередованием полей.

AVVideoH264EntropyMode

Перечисление, значения которого задают значения для EntropyEncoding.

AVVideoProfileLevelH264

Уровни профиля видео.

AVVideoScalingMode

Указывает, как масштабировать видео в соответствии с заданной областью.

Делегаты

AVAssetImageGeneratorCompletionHandler

Делегат, определяющий обработчик для GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler).

AVAudioConverterInputHandler

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioEngineManualRenderingBlock

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioIONodeInputBlock

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVAudioNodeTapBlock

Делегат, получающий копии выходных данных AVAudioNode

AVAudioUnitComponentFilter

Пространство имен AVFoundation предоставляет высокоуровневые классы для записи и воспроизведения звука.

AVCaptureCompletionHandler

Делегат для обработчика CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler)завершения .

AVCompletion

Делегат, определяющий обработчик завершения для различных методов в AVPlayer и AVPlayerItem

AVPermissionGranted

Делегат для RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

Делегат для RequestAccessForMediaTypeAsync(NSString).

Комментарии

Это пространство имен содержит высокоуровневые возможности записи и воспроизведения звука и видео.

Эта библиотека находится поверх CoreMedia, CoreAudio и CoreVideo, но не предоставляет никаких элементов пользовательского интерфейса для UIKit. Это набор средств для записи и воспроизведения аудио и видео.

AV Foundation широко использует фоновую обработку. Разработчики приложений должны позаботиться о том, чтобы обеспечить потокобезопасность и использовать InvokeOnMainThread или другой метод при обновлении пользовательского интерфейса.

AvFoundation не требуется для некоторых распространенных задач:

ЗадачаМетод
Отображение видеоИспользуйте проигрыватель MPMoviePlayerController мультимедиа или MPMoviePlayerViewController.
Запечатлеть фотографию или видеоИспользование UIKit UIImagePickerController
Воспроизведение звуковых файловИспользуйте AV Foundation AVAudioPlayer.
Запись звуковых файловИспользуйте AV Foundation AVAudioRecorder, как описано ниже в разделе "Запись аудиофайлов".
Сложный видеоэклип или воспроизведение звукаИспользуйте AV Foundation, как описано ниже в разделе "Пользовательское воспроизведение".
Пользовательский захват мультимедиаИспользуйте AV Foundation, как описано ниже в разделе "Пользовательский захват мультимедиа".
Запись, чтение и перекодирование файлов мультимедиаИспользуйте AV Foundation, как описано ниже в разделе "Запись, чтение и перекодирование файлов мультимедиа".
Редактирование мультимедиаИспользуйте стандартные блоки T:UIKit.UIVideoKitController или AV Foundation.
Распознавание штрихкодов и распознавание лицИспользуйте AV Foundation, как описано ниже в разделе "Распознавание в реальном времени".
Синтез речиИспользуйте AV Foundation, как описано ниже в разделе "Синтез речи".

Представляет AVAsset один или несколько мультимедийных ресурсов. Они находятся в его Tracks собственности. Кроме того, AVAssetони включают метаданные, группирование треков и настройки мультимедиа.

Так как ресурсы мультимедиа, такие как фильмы, большие, создание экземпляра не приведет к автоматической AVAsset загрузке файла. Свойства загружаются при запросе или с помощью явных вызовов или LoadValuesTaskAsyncLoadValuesAsynchronously.

Запись звуковых файлов

Разработчик приложения должен сначала взаимодействовать со статическим одноэлементным объектом Audio Session, который является посредником звука между приложением и операционной системой. Оба AudioSession и AVAudioSession относятся к одному и тому же базовому синглтону. Большинство свойств в AudioSession не рекомендуется использовать в iOS 7 и более поздних версиях, и разработчикам приложений следует предпочесть свойства в AVAudioSession.

ЗадачаИспользование AVAudioSessionИспользование AudioSession
Инициализация SharedInstance (явная инициализация не требуется)

M:AudioToolbox.AudioSession.Initialize(CFRunLoop,string)

Установка категории

M:AVFoundation.AVAudioSession.SetCategory(string, out NSError)

Category
Установка активного

M:AVFoundation.AVAudioSession.SetActive(bool, out NSError)

P:AudioToolbox.AudioSession.Active

В следующем коде показаны необходимые шаги для подготовки к записи звука.

var session = AVAudioSession.SharedInstance();

NSError error = null;
session.SetCategory(AVAudioSession.CategoryRecord, out error);
if(error != null){
	Console.WriteLine(error);
	return;
}

session.SetActive(true, out error);
if(error != null){
	Console.WriteLine(error);
	return;
}

//Declare string for application temp path and tack on the file extension
string fileName = string.Format("Myfile{0}.aac", DateTime.Now.ToString("yyyyMMddHHmmss"));
string tempRecording = NSBundle.MainBundle.BundlePath + "/../tmp/" + fileName;

Console.WriteLine(tempRecording);
this.audioFilePath = NSUrl.FromFilename(tempRecording);

var audioSettings = new AudioSettings() {
	SampleRate = 44100.0f, 
	Format = MonoTouch.AudioToolbox.AudioFormatType.MPEG4AAC,
	NumberChannels = 1,
	AudioQuality = AVAudioQuality.High
};

//Set recorder parameters
NSError error;
recorder = AVAudioRecorder.Create(this.audioFilePath, audioSettings, out error);
if((recorder == null) || (error != null))
{
	Console.WriteLine(error);
	return false;
}

//Set Recorder to Prepare To Record
if(!recorder.PrepareToRecord())
{
	recorder.Dispose();
	recorder = null;
	return false;
}

recorder.FinishedRecording += delegate (object sender, AVStatusEventArgs e) {
	recorder.Dispose();
	recorder = null;
	Console.WriteLine("Done Recording (status: {0})", e.Status);
};

recorder.Record();          

Пользовательское воспроизведение

T:AVFoundation.Player используют AVPlayerItem объекты для воспроизведения мультимедиа. Инкапсулирует AVPlayerItem состояние представления объекта AVAsset.

Пользовательский захват мультимедиа

Многие сценарии записи могут быть удовлетворены более простыми в использовании UIImagePickerController классами и AVAudioRecorder . Более сложные сценарии могут использовать av Foundation AVCaptureSession и связанные классы.

Как AVCaptureSession правило, имеет один или несколько AVCaptureInputs и один или несколько AVCaptureOutput. Каждый из них AVCaptureInput будет иметь AVCaptureDevice для определенного типа мультимедиа (аудио или видео). Каждый T:AVFoundation.AVCaptureOuput будет иметь "делегат буфера", который будет многократно вызываться с входящими данными, которые он может отрисовывать, записывать в файл, анализировать и т. д.

На следующей схеме и исходном коде показана последовательность инициализации

Пример AVCaptureFrames .

session = new AVCaptureSession () {
	SessionPreset = AVCaptureSession.PresetMedium
};

// create a device input and attach it to the session
var captureDevice = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
if (captureDevice == null){
	Console.WriteLine ("No captureDevice - this won't work on the simulator, try a physical device");
	return false;
}
// If you want to cap the frame rate at a given speed, in this sample: 15 frames per second
NSError error = null;
captureDevice.LockForConfiguration(out error);
if(error != null){
	Console.WriteLine(error);
	captureDevice.UnlockForConfiguration();
	return false;
}
captureDevice.ActiveVideoMinFrameDuration = new CMTime(1, 15);
captureDevice.UnlockForConfiguration();

var input = AVCaptureDeviceInput.FromDevice (captureDevice);
if (input == null){
	Console.WriteLine ("No input - this won't work on the simulator, try a physical device");
	return false;
}
session.AddInput (input);

// create a VideoDataOutput and add it to the sesion
var output = new AVCaptureVideoDataOutput () {
	VideoSettings = new AVVideoSettings (CVPixelFormatType.CV32BGRA),
};


// configure the output
queue = new MonoTouch.CoreFoundation.DispatchQueue ("myQueue");
outputRecorder = new OutputRecorder ();
output.SetSampleBufferDelegate (outputRecorder, queue);
session.AddOutput (output);

session.StartRunning ();

Обратите внимание, что outputRecorder является настраиваемым подклассом AVCaptureVideoDataOutputSampleBufferDelegate. В этом случае входящие данные преобразуются в CIImage, к которому CIColorInvert применяется фильтр перед отправкой на дисплей.

public class OutputRecorder : AVCaptureVideoDataOutputSampleBufferDelegate {
	readonly CIColorInvert filter;

	public OutputRecorder()
	{
		filter = new CIColorInvert();
	} 
	public override void DidOutputSampleBuffer (AVCaptureOutput captureOutput, CMSampleBuffer sampleBuffer, AVCaptureConnection connection)
	{
		try {
			var image = ImageFromSampleBuffer (sampleBuffer);
			filter.Image = image;

			// Do something with the image, we just stuff it in our main view.
			AppDelegate.ImageView.BeginInvokeOnMainThread (delegate {
				AppDelegate.ImageView.Image = UIImage.FromImage(filter.OutputImage);
			});

			//
			// Although this looks innocent "Oh, he is just optimizing this case away"
			// this is incredibly important to call on this callback, because the AVFoundation
			// has a fixed number of buffers and if it runs out of free buffers, it will stop
			// delivering frames. 
			//	
			sampleBuffer.Dispose ();
		} catch (Exception e){
			Console.WriteLine (e);
		}
	}

	CIImage ImageFromSampleBuffer (CMSampleBuffer sampleBuffer)
	{
		// Get the CoreVideo image
		using (var pixelBuffer = sampleBuffer.GetImageBuffer () as CVPixelBuffer){
			// Lock the base address
			pixelBuffer.Lock (0);
			// Get the number of bytes per row for the pixel buffer
			var baseAddress = pixelBuffer.BaseAddress;
			int bytesPerRow = pixelBuffer.BytesPerRow;
			int width = pixelBuffer.Width;
			int height = pixelBuffer.Height;
			var flags = CGBitmapFlags.PremultipliedFirst | CGBitmapFlags.ByteOrder32Little;
			// Create a CGImage on the RGB colorspace from the configured parameter above
			using (var cs = CGColorSpace.CreateDeviceRGB ())
			using (var context = new CGBitmapContext (baseAddress,width, height, 8, bytesPerRow, cs, (CGImageAlphaInfo) flags))
			using (var cgImage = context.ToImage ()){
				pixelBuffer.Unlock (0);
				return cgImage;
			}
		}
	}
}          

Видео можно записать непосредственно в файл с помощью AVCaptureMovieFileOutput. Однако этот класс не имеет отображаемых данных и не может использоваться одновременно с AVCaptureVideoDataOutput. Вместо этого разработчики приложений могут использовать его в сочетании с AVCaptureVideoPreviewLayer, как показано в следующем примере:

var session = new AVCaptureSession();

var camera = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
var  mic = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Audio);
if(camera == null || mic == null){
    throw new Exception("Can't find devices");
}

if(session.CanAddInput(camera)){
    session.AddInput(camera);
}
if(session.CanAddInput(mic)){
   session.AddInput(mic);
}

var layer = new AVCaptureVideoPreviewLayer(session);
layer.LayerVideoGravity = AVLayerVideoGravity.ResizeAspectFill;
layer.VideoGravity = AVCaptureVideoPreviewLayer.GravityResizeAspectFill;

var cameraView = new UIView();
cameraView.Layer.AddSublayer(layer);

var filePath = System.IO.Path.Combine( Path.GetTempPath(), "temporary.mov");
var fileUrl = NSUrl.FromFilename( filePath );

var movieFileOutput = new AVCaptureMovieFileOutput();
var recordingDelegate = new MyRecordingDelegate();
session.AddOutput(movieFileOutput);

movieFileOutput.StartRecordingToOutputFile( fileUrl, recordingDelegate);

Разработчики приложений должны отметить, что функция T:AVFoundation.AVCaptureMovieFileOutput.StopRecording является асинхронной; Разработчики должны подождать, пока метод делегата FinishedRecording не будет работать с файлом (например, перед сохранением его в альбоме "Фотографии" с SaveToPhotosAlbum помощью или WriteVideoToSavedPhotosAlbumAsync).

Запись, чтение и перекодирование файлов мультимедиа

Ниже приведен официальный список поддерживаемых аудиоформатов для iOS 7.

  • AAC
  • Apple Lossless (ALAC)
  • Закон
  • IMA/ADPCM (IMA4)
  • Линейный PCM
  • μ закон
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

И следующие форматы видео:

  • Видео H.264, до 1,5 Мбит/с, 640 х 480 пикселей, 30 кадров в секунду, Low-Complexity версия базового профиля H.264 со звуком AAC-LC до 160 Кбит/с, 48 кГц, стереофонический звук в форматах .m4v, .mp4 и .mov
  • Видео H.264, до 768 Кбит/с, 320 х 240 пикселей, 30 кадров в секунду, базовый профиль до уровня 1,3 со звуком AAC-LC до 160 Кбит/с, 48 кГц, стереофонический звук в форматах .m4v, .mp4 и .mov
  • Видео MPEG-4, до 2,5 Мбит/с, 640 х 480 пикселей, 30 кадров в секунду, простой профиль со звуком AAC-LC до 160 Кбит/с, 48 кГц, стереофонический звук в форматах .m4v, .mp4 и .mov

Этот список неполный: iPhone 5S, например, изначально захватывает 1280 x 720.

Чтение файла мультимедиа выполняется с помощью AVAssetReader. Как и во многих классах AV Foundation, данные предоставляются асинхронно. Свойство Outputs содержит AVAssetReaderOutput объекты . Метод CopyNextSampleBuffer для этих объектов будет вызываться периодически, AVAssetReader так как обрабатывает базовый Assetобъект .

Запись файла мультимедиа может выполняться с помощью AVAssetWriter, но в сеансе захвата мультимедиа чаще всего выполняется с AVAudioRecorderпомощью , AVCaptureMovieFileOutputили с помощью UIImagePickerController. Преимущество AVAssetWriter заключается в том, что он использует аппаратное кодирование.

Распознавание в реальном времени

iOS может распознавать штрихкоды и лица, снятые с видеоустройств.

В следующем примере показано, как распознавать штрихкоды QR и EAN13. Настраивается AVCaptureSession , и в него добавляется T:AFoundation.AVCaptureMetadataOutput . Класс MyMetadataOutputDelegate, подкласс AVCaptureMetadataOutputObjectsDelegate назначается его свойству P:AVFoundation.AVCaptureMetadataObject.Delegate .

Массив MetadataObjectTypes необходимо задать после AVCaptureMetadataOutput добавления в T:AVFoundation.AVSession.

В этом примере показан простой подкласс , AVCaptureMetadataOutputObjectsDelegate который вызывает событие при распознавании штрихкода.

session = new AVCaptureSession();
var camera = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
var input = AVCaptureDeviceInput.FromDevice(camera);
session.AddInput(input);

//Add the metadata output channel
metadataOutput = new AVCaptureMetadataOutput();
var metadataDelegate = new MyMetadataOutputDelegate();
metadataOutput.SetDelegate(metadataDelegate, DispatchQueue.MainQueue);
session.AddOutput(metadataOutput);
//Confusing! *After* adding to session, tell output what to recognize...
metadataOutput.MetadataObjectTypes = new NSString[] {
    AVMetadataObject.TypeQRCode,
    AVMetadataObject.TypeEAN13Code
};
//...etc...
public class MyMetadataOutputDelegate : AVCaptureMetadataOutputObjectsDelegate
{
    public override void DidOutputMetadataObjects(AVCaptureMetadataOutput captureOutput, AVMetadataObject[] metadataObjects, AVCaptureConnection connection)
    {
        foreach(var m in metadataObjects)
        {
            if(m is AVMetadataMachineReadableCodeObject)
            {
                MetadataFound(this, m as AVMetadataMachineReadableCodeObject);
            }
        }
    }

    public event EventHandler&lt;AVMetadataMachineReadableCodeObject&gt; MetadataFound = delegate {};
}

Синтез речи

В iOS 7 и более поздних версиях AV Foundation поддерживает синтез речи с помощью голосов, локализованных для языка и языкового стандарта.

В простейшей форме преобразование текста в речь можно выполнить с помощью всего двух классов:

var ss = new AVSpeechSynthesizer();
var su = new AVSpeechUtterance("Microphone check. One, two, one two.") {
	Rate = 0.25f
};
ss.SpeakUtterance(su);          

Объект AVSpeechSynthesizer поддерживает внутреннюю очередь s AVSpeechUtterance. Очередь недоступна для разработчиков приложений, но синтезатор можно приостановить или остановить с помощью PauseSpeaking и StopSpeaking. Такие события, как DidStartSpeechUtterance или WillSpeakRangeOfSpeechString , позволяют разработчику приложения изменить ранее помещенные в очередь последовательности.