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:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Установка активного |
В следующем коде показаны необходимые шаги для подготовки к записи звука.
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 будет иметь "делегат буфера", который будет многократно вызываться с входящими данными, которые он может отрисовывать, записывать в файл, анализировать и т. д.
На следующей схеме и исходном коде показана последовательность инициализации
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<AVMetadataMachineReadableCodeObject> 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 , позволяют разработчику приложения изменить ранее помещенные в очередь последовательности.