Compartir a través de


AVFoundation Espacio de nombres

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

Clases

AudioRendererWasFlushedAutomaticallyEventArgs

Proporciona datos para el evento.

AudioSettings

Administra la configuración de audio para reproductores y grabadoras.

AVAggregateAssetDownloadTask

que NSUrlSessionTask descarga varios elementos multimedia de un único recurso.

AVAsset

Clase base para vídeo y audio con tiempo.

AVAsset.Notifications

Contiene notificaciones para la AVAsset clase .

AVAssetCache

Datos almacenados localmente en caché para un recurso multimedia.

AVAssetDownloadDelegate

Delegado que controla los eventos que se pueden encontrar al descargar un recurso.

AVAssetDownloadDelegate_Extensions

Métodos de extensión a la IAVAssetDownloadDelegate interfaz para admitir todos los métodos del AVAssetDownloadDelegate protocolo.

AVAssetDownloadedAssetEvictionPriorityExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAssetDownloadOptions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAssetDownloadStorageManagementPolicy

Especifica cómo se purgarán los recursos descargados.

AVAssetDownloadStorageManager

Objeto Singleton que almacena directivas para purgar recursos.

AVAssetDownloadTask

Una tarea de sesión de dirección URL para descargar recursos de Live Streaming.

AVAssetDownloadUrlSession

Objeto de sesión de dirección URL que los desarrolladores usan para crear AVAssetDownloadTask objetos.

AVAssetExportPresetApple

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAssetExportSession

Encapsula la transcodificación de una AVAsset instancia a otro formato.

AVAssetExportSessionPresetExtensions

Métodos de extensión para la AVAssetExportSessionPreset enumeración.

AVAssetImageGenerator

Clase que proporciona miniaturas o imágenes de vista previa de un recurso.

AVAssetReader

Clase que permite a los desarrolladores de aplicaciones adquirir los datos multimedia de un recurso.

AVAssetReaderAudioMixOutput

Tipo de que lee muestras de AVAssetReaderOutput audio que resultan de mezclar una o varias pistas de .AVAssetReader

AVAssetReaderOutput

Clase base que define una interfaz para leer una colección de muestras audiovisuales de un AVAssetReader objeto.

AVAssetReaderOutputMetadataAdaptor

Define una interfaz para leer metadatos de , AVAssetReaderTrackOutputcomo una secuencia de AVTimedMetadataGroup objetos .

AVAssetReaderSampleReferenceOutput

para AVAssetReaderOutput leer referencias de ejemplo de un AVAssetTrack objeto .

AVAssetReaderTrackOutput

Lee los datos multimedia de un único AVAssetTrack objeto AVAssetReader.

AVAssetReaderVideoCompositionOutput

Tipo de que lee composiciones de AVAssetReaderOutput vídeo.

AVAssetResourceLoader

Media las solicitudes de recursos de un AVUrlAsset objeto y un delegado de tipo AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Objeto delegado que permite al desarrollador de aplicaciones responder a eventos de .AVAssetResourceLoader

AVAssetResourceLoaderDelegate_Extensions

Métodos de extensión a la IAVAssetResourceLoaderDelegate interfaz para admitir todos los métodos del AVAssetResourceLoaderDelegate protocolo.

AVAssetResourceLoadingContentInformationRequest

Solicitud que proporciona el tipo de contenido y la longitud de una solicitud de carga de recursos.

AVAssetResourceLoadingDataRequest

Solicite datos de un AVAssetResourceLoadingRequest objeto .

AVAssetResourceLoadingRequest

Encapsula la información relacionada con una solicitud de recursos generada por un cargador de recursos.

AVAssetResourceLoadingRequestor

Describe el solicitante de un recurso.

AVAssetResourceRenewalRequest

Un AVAssetResourceLoadingRequest especializado para renovar una solicitud anterior.

AVAssetTrack

Proporciona la interfaz de inspección de nivel de pista para los activos audiovisuales.

AVAssetTrack.Notifications

Contiene notificaciones para la AVAssetTrack clase .

AVAssetTrackGroup

Un grupo de pistas relacionadas, solo uno de los cuales debe reproducirse a la vez.

AVAssetTrackSegment

Un segmento de un .AVAssetTrack

AVAssetTrackTrackAssociation

Constantes que proporcionan las claves para GetAssociatedTracksOfType(NSString)

AVAssetWriter

Objeto que escribe datos multimedia en un archivo de contenedor audiovisual.

AVAssetWriterInput

Anexa ejemplos multimedia de tipo CMSampleBuffer o colecciones de metadatos a un seguimiento de un AVAssetWriter objeto.

AVAssetWriterInputGroup

que AVMediaSelectionGroup especifica entradas de pistas mutuamente excluyentes.

AVAssetWriterInputMediaDataLocationExtensions

Métodos de extensión para la AVAssetWriterInputMediaDataLocation enumeración.

AVAssetWriterInputMetadataAdaptor

Proporciona la capacidad de escribir metadatos, en forma de AVTimedMetadataGroup objetos, en .AVAssetWriterInput

AVAssetWriterInputPassDescription

Proporciona el conjunto de intervalos de tiempo de origen del elemento multimedia que se anexa en el paso actual.

AVAssetWriterInputPixelBufferAdaptor

Permite al desarrollador de aplicaciones anexar muestras de vídeo de tipo CVPixelBuffer a un AVAssetWriterInput objeto .

AVAsynchronousCIImageFilteringRequest

Habilita los filtros de imagen principal para procesar un único fotograma de vídeo en una composición de vídeo.

AVAsynchronousKeyValueLoading

Clase que permite la recuperación asincrónica de información de un AVAsset objeto o AVAssetTrack .

AVAsynchronousVideoCompositionRequest

Usado por instancias personalizadas IAVVideoCompositing para representar un búfer de píxeles.

AVAudio3DMixing

Define las propiedades de combinación 3D. Se usa con AVAudioEnvironmentNode objetos .

AVAudioBuffer

Un búfer para los datos de audio.

AVAudioChannelLayout

Corresponde a un diseño de canal T:AudioToolbox.AudioChannelLayout .

AVAudioCompressedBuffer

cuya AVAudioBufferData propiedad está en un formato comprimido.

AVAudioConnectionPoint

Asocia T:AVFoundation.AVAudioNodeBus y un opcional AVAudioNode.

AVAudioConverter

Objeto cuyas instancias pueden convertir InputFormat en OutputFormat.

AVAudioEngine

Un grupo de objetos AVFounding.AVAudioNode conectados, cada uno de los cuales realiza una tarea de procesamiento o E/S.

AVAudioEngine.Notifications

Contiene notificaciones para la AVAudioEngine clase .

AVAudioEnvironmentDistanceAttenuationParameters

Define la distancia de atenuación y la disminución en la intensidad del sonido.

AVAudioEnvironmentNode

que AVAudioNode simula un entorno de audio 3D.

AVAudioEnvironmentReverbParameters

Modifica la reverberación en .AVAudioEnvironmentNode

AVAudioFile

Un archivo que contiene datos de audio.

AVAudioFormat

Corresponde a una estructura Core AudioStreamBasicDescription.

AVAudioInputNode

que AVAudioIONode se conecta a la entrada de audio del dispositivo.

AVAudioIONode

Clase base para el nodo que produce o consume datos de audio.

AVAudioMix

Encapsula los parámetros de entrada para la combinación de audio.

AVAudioMixerNode

que AVAudioNode combina sus entradas en una sola salida.

AVAudioMixing_Extensions

Métodos de extensión para la clase IAVAudioMixing.

AVAudioMixingDestination

Una implementación de IAVAudioMixing que representa un destino de mezcla.

AVAudioMixInputParameters

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioNode

Clase abstracta cuyos subtipos crean, procesan o realizan E/S en datos de audio.

AVAudioOutputNode

que AVAudioIONode se conecta a la salida de audio del dispositivo.

AVAudioPcmBuffer

para AVAudioBuffer su uso con formatos PCM.

AVAudioPlayer

Reproductor de audio que puede reproducir audio desde la memoria o el sistema de archivos local.

AVAudioPlayerDelegate

Clase delegate para AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Métodos de extensión a la IAVAudioPlayerDelegate interfaz para admitir todos los métodos del AVAudioPlayerDelegate protocolo.

AVAudioPlayerNode

que AVAudioNode reproduce segmentos de archivos de audio.

AVAudioRecorder

Clase de grabación de audio.

AVAudioRecorderDelegate

Delegado para la clase AVAudioRecorder.

AVAudioRecorderDelegate_Extensions

Métodos de extensión a la IAVAudioRecorderDelegate interfaz para admitir todos los métodos del AVAudioRecorderDelegate protocolo.

AVAudioSequencer

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioSession

Coordina una sesión de captura o reproducción de audio.

AVAudioSession.Notifications

Notificación publicada por la AVAudioSession clase .

AVAudioSessionChannelDescription

Describe un canal de hardware en el dispositivo actual.

AVAudioSessionDataSourceDescription

Describe un origen de datos de un AVAudioSession objeto .

AVAudioSessionDelegate

Delegado para la clase AVAudioSession.

AVAudioSessionDelegate_Extensions

Métodos de extensión a la IAVAudioSessionDelegate interfaz para admitir todos los métodos del AVAudioSessionDelegate protocolo.

AVAudioSessionInterruptionEventArgs

Proporciona datos para el evento.

AVAudioSessionPortDescription

Encpasula información sobre los puertos de entrada y salida de una sesión de audio.

AVAudioSessionRouteChangeEventArgs

Proporciona datos para el evento.

AVAudioSessionRouteDescription

Clase que administra los puertos de entrada y salida de una ruta de audio en una sesión de audio.

AVAudioSessionSecondaryAudioHintEventArgs

Proporciona datos para el evento.

AVAudioSettings

Contiene los valores de clave usados para configurar AVAudioRecorder mediante su diccionario Settings.

AVAudioStereoMixing

Define las propiedades usadas por los mezcladores de datos estéreo.

AVAudioTime

Representación de tiempo inmutable usada por AVAudioEngine los objetos .

AVAudioTimePitchAlgorithm

Define constantes para su uso con AudioTimePitchAlgorithm.

AVAudioUnit

que AVAudioNode procesa el audio. Puede procesar datos en tiempo real o no.

AVAudioUnitComponent

Proporciona información sobre una unidad de audio y administra etiquetas de unidad de audio definidas por el usuario.

AVAudioUnitComponent.Notifications

Contiene notificaciones para la AVAudioUnitComponent clase .

AVAudioUnitComponentManager

Singleton que encuentra unidades de audio registradas, las consulta al abrirlas y admite etiquetas de unidad de audio definidas por el usuario.

AVAudioUnitDelay

que AVAudioUnitEffect produce un efecto de sonido de retraso.

AVAudioUnitDistortion

Que AVAudioUnitEffect produce un efecto de sonido de distorsión.

AVAudioUnitEffect

que AVAudioUnit realiza el procesamiento en tiempo real.

AVAudioUnitEQ

que AVAudioUnit implementa un ecualizador de varias bandas.

AVAudioUnitEQFilterParameters

Contiene la configuración de un AVAudioUnitEQ objeto .

AVAudioUnitGenerator

que AVAudioUnit genera la salida de audio.

AVAudioUnitManufacturerName

En WatchOS, define el universo de los fabricantes admitidos.

AVAudioUnitMidiInstrument

Clase abstracta cuyos subtipos representan música o instrumentos remotos.

AVAudioUnitReverb

que AVAudioUnitEffect genera un sonido reverberador -verb -ound effect -fect.

AVAudioUnitSampler

Encapsular la unidad de audio sampler de Apple. Admite varios formatos de entrada, la salida es un único bus estéreo.

AVAudioUnitTimeEffect

que AVAudioUnit procesa sus datos en tiempo no real.

AVAudioUnitTimePitch

Que AVAudioUnitTimeEffect desplaza el tono mientras se mantiene la velocidad de reproducción.

AVAudioUnitType

Enumera los tipos de complementos de procesamiento de audio.

AVAudioUnitVarispeed

que AVAudioUnitTimeEffect permite el control de la velocidad de reproducción.

AVCameraCalibrationData

Datos ópticos geométricos sobre las características reales del sistema óptico de cámaras de imagen y profundidad.

AVCaptureAudioChannel

Un canal de audio en una conexión de captura.

AVCaptureAudioDataOutput

Tipo de AVCaptureOutput cuyo objeto delegado puede procesar búferes de ejemplo de audio que se capturan.

AVCaptureAudioDataOutputSampleBufferDelegate

Objeto delegado que permite al desarrollador de aplicaciones responder a eventos relacionados con un AVCaptureAudioDataOutput objeto .

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Métodos de extensión a la IAVCaptureAudioDataOutputSampleBufferDelegate interfaz para admitir todos los métodos del AVCaptureAudioDataOutputSampleBufferDelegate protocolo.

AVCaptureAudioFileOutput

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureAudioPreviewOutput

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureAutoExposureBracketedStillImageSettings

Una AVCaptureBracketedStillImageSettings subclase usada con corchetes más y menos autoexposición.

AVCaptureBracketedStillImageSettings

Configuración relacionada con la captura de imágenes entre corchetes, clase base.

AVCaptureConnection

Vínculo entre la entrada de captura y los objetos de salida de captura durante una sesión de captura.

AVCaptureDataOutputSynchronizer

Combina medios capturados de varios orígenes y pasa datos coincidentes con la marca de tiempo a una sola devolución de llamada.

AVCaptureDataOutputSynchronizerDelegate

Delegado para recibir datos sincronizados para .AVCaptureDataOutputSynchronizer

AVCaptureDepthDataOutput

Captura información de profundidad para escenas.

AVCaptureDepthDataOutputDelegate

Delegado para recibir datos de profundidad capturados.

AVCaptureDepthDataOutputDelegate_Extensions

Métodos de extensión a la IAVCaptureDepthDataOutputDelegate interfaz para admitir todos los métodos del AVCaptureDepthDataOutputDelegate protocolo.

AVCaptureDevice

Compatibilidad con el acceso al hardware de captura de audio y vídeo para AVCaptureSession.

AVCaptureDevice.Notifications

Contiene notificaciones para la AVCaptureDevice clase .

AVCaptureDeviceDiscoverySession

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureDeviceFormat

Describe los datos multimedia, especialmente los datos de vídeo. (Ajusta CMFormatDescription).

AVCaptureDeviceInput

Tipo de AVCaptureInput utilizado para capturar datos de un AVCaptureDevice objeto .

AVCaptureDeviceInputSource

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureDeviceTypeExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureFileOutput

Clase que representa un archivo basado en AVCaptureOutputarchivos. Los desarrolladores de aplicaciones deben usar subtipos concretos AVCaptureMovieFileOutput o AVCaptureAudioDataOutput.

AVCaptureFileOutputDelegate

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureFileOutputDelegate_Extensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureFileOutputRecordingDelegate

Objeto delegado que permite al desarrollador de aplicaciones responder a eventos de un AVCaptureFileOutput objeto .

AVCaptureFileOutputRecordingDelegate_Extensions

Métodos de extensión a la IAVCaptureFileOutputRecordingDelegate interfaz para admitir todos los métodos del AVCaptureFileOutputRecordingDelegate protocolo.

AVCaptureInput

Clase base abstracta usada para las clases que proporcionan entrada a un objeto AVCaptureSession.

AVCaptureInput.Notifications

Contiene notificaciones para la AVCaptureInput clase .

AVCaptureInputPort

Un origen de entrada.

AVCaptureManualExposureBracketedStillImageSettings

Una AVCaptureBracketedStillImageSettings subclase que se usa al corchete manualmente mediante el tiempo de exposición e ISO.

AVCaptureMetadataInput

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureMetadataOutput

Objeto que intercepta los objetos de metadatos generados por una conexión de captura.

AVCaptureMetadataOutputObjectsDelegate

Objeto delegado que permite al desarrollador de aplicaciones responder a la llegada de objetos de captura de metadatos.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Métodos de extensión a la IAVCaptureMetadataOutputObjectsDelegate interfaz para admitir todos los métodos del AVCaptureMetadataOutputObjectsDelegate protocolo.

AVCaptureMovieFileOutput

Tipo de AVCaptureFileOutput que captura datos en una película QuickTime.

AVCaptureOutput

Clase base abstracta usada para las clases que proporcionan destinos de salida a un objeto AVCaptureSession.

AVCapturePhoto

Almacena los datos de fotos capturados.

AVCapturePhotoBracketSettings

Contiene la configuración para capturar imágenes entre corchetes.

AVCapturePhotoCaptureDelegate

Delegar objeto que recibe notificaciones al capturar fotos con la AVCapturePhotoOutput clase .

AVCapturePhotoCaptureDelegate_Extensions

Métodos de extensión a la IAVCapturePhotoCaptureDelegate interfaz para admitir todos los métodos del AVCapturePhotoCaptureDelegate protocolo.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCapturePhotoOutput

Proporciona una interfaz para capturar imágenes fijas, Live Photos, raw capture, wide-gamut color y imágenes entre corchetes.

AVCapturePhotoSettings

Contiene la configuración para capturar fotos.

AVCapturePhotoSettingsThumbnailFormat

Formato sin formato para una imagen en miniatura incrustada.

AVCaptureResolvedPhotoSettings

Contiene la configuración de las fotos en curso o completadas.

AVCaptureScreenInput

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureSession

Coordina una sesión de grabación.

AVCaptureSession.Notifications

Notificación publicada por la AVCaptureSession clase .

AVCaptureSessionRuntimeErrorEventArgs

Proporciona datos para el evento.

AVCaptureStillImageOutput

AVCaptureOutput que captura imágenes fijas con sus metadatos.

AVCaptureSynchronizedData

Clase base para ejemplos multimedia capturados con AVCaptureDataOutputSynchronizer.

AVCaptureSynchronizedDataCollection

Una colección de muestras de captura de medios simultáneas.

AVCaptureSynchronizedDepthData

Contiene datos de profundidad obtenidos con la captura sincronizada.

AVCaptureSynchronizedMetadataObjectData

Contiene metadatos que se obtuvieron con la captura sincronizada.

AVCaptureSynchronizedSampleBufferData

Contiene datos de búfer que se obtuvieron con la captura sincronizada.

AVCaptureSystemPressureLevelExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureSystemPressureState

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureVideoDataOutput

AVCaptureOutput que captura fotogramas del vídeo que se está grabando.

AVCaptureVideoDataOutputSampleBufferDelegate

Clase delegada que se usa para notificar cuándo se ha escrito un búfer de ejemplo.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Métodos de extensión a la IAVCaptureVideoDataOutputSampleBufferDelegate interfaz para admitir todos los métodos del AVCaptureVideoDataOutputSampleBufferDelegate protocolo.

AVCaptureVideoPreviewLayer

Una CALayer subclase que representa el vídeo a medida que se captura.

AVCategoryEventArgs

Proporciona datos para el evento CategoryChanged.

AVChannelsEventArgs

Proporciona datos para los eventos OutputChannelsChanged y OutputChannelsChanged.

AVCleanApertureProperties

Contiene propiedades de apertura clara.

AVColorProperties

Contiene propiedades de color.

AVComposition

Combinación de archivos audiovisuales, estructurados en tiempo, que se pueden presentar o representar como un objeto multimedia.

AVComposition_AVCompositionTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCompositionTrack

Una pista en .AVComposition

AVCompositionTrackSegment

Un segmento de un .AVCompositionTrack

AVCompressionProperties

Contiene propiedades de compresión.

AVContentKeyRequest

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeyRequest_AVContentKeyRequestRenewal

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeyRequestRetryReasonExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeyResponse

Datos de respuesta para una solicitud de clave de descifrado de contenido.

AVContentKeySession

Realiza un seguimiento del estado de sesión de la clave de descifrado multimedia.

AVContentKeySession_AVContentKeyRecipients

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeySessionDelegate

Protocolo que los desarrolladores implementan para controlar las solicitudes de claves de contenido.

AVContentKeySessionDelegate_Extensions

Métodos de extensión a la IAVContentKeySessionDelegate interfaz para admitir todos los métodos del AVContentKeySessionDelegate protocolo.

AVContentKeySessionServerPlaybackContextOptions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeySystemExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVDateRangeMetadataGroup

Colección de metadatos que es válida para un intervalo determinado de fechas.

AVDepthData

Encapsula un mapa de datos de profundidad capturados para cada píxel de una imagen.

AVErrorEventArgs

Proporciona datos para los eventos EncoderError y EncoderError.

AVErrorKeys

Define constantes cuyos valores son claves para recuperar información de error de metadatos.

AVFileType

Clase cuyos miembros estáticos especifican formatos de archivo audiovisual.

AVFileTypesExtensions

Métodos de extensión para la AVFileTypes enumeración.

AVFragmentedAsset

Un recurso de AV al que se pueden anexar los datos mientras se reproduce.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedAssetMinder

Comprueba repetidamente si los fragmentos se han anexado a un recurso fragmentado.

AVFragmentedAssetTrack

Un recurso para pistas framented.

AVFragmentedMovie

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedMovie.Notifications

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedMovieMinder

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedMovieTrack

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentedMovieTrack.Notifications

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFragmentMinding_Extensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVFrameRateRange

Encapsula un intervalo de velocidades de fotogramas válidas, incluida la duración mínima/máxima y la velocidad mínima/máxima.

AVMediaCharacteristic

Clase cuyos miembros estáticos definen constantes relacionadas con las características de los medios audiovisuales.

AVMediaCharacteristicsExtensions

Métodos de extensión para la AVMediaCharacteristics enumeración.

AVMediaDataStorage

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMediaSelection

Representa las opciones de selección de AVAsset medios de objeto.

AVMediaSelectionGroup

Representa un grupo de opciones mutuamente excluyentes relacionadas con la presentación de los medios de comunicación.

AVMediaSelectionOption

Representa una única opción relacionada con la presentación de medios.

AVMediaType

Clase cuyos miembros estáticos definen constantes relacionadas con los tipos de medios audiovisuales.

AVMediaTypesExtensions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMetadata

Clase cuyos miembros estáticos definen constantes relacionadas con los metadatos.

AVMetadataExtraAttribute

Define claves para metadatos de AV adicionales.

AVMetadataFaceObject

Metadatos relacionados con una cara detectada.

AVMetadataFormatExtensions

Métodos de extensión para la AVMetadataFormat enumeración.

AVMetadataGroup

Clase base para objetos que represiona una colección de elementos de metadatos de segmento de escala de tiempo.

AVMetadataIdentifiers

Identificadores de metadatos de AV.

AVMetadataIdentifiers.CommonIdentifier

Constantes que especifican identificadores comunes para los metadatos.

AVMetadataIdentifiers.IcyMetadata

Constantes que identifican las propiedades de metadatos de streaming en latencia.

AVMetadataIdentifiers.ID3Metadata

Constantes que especifican las propiedades de metadatos ID3.

AVMetadataIdentifiers.Iso

Las constantes identifican los metadatos de características y derechos de autor ISO.

AVMetadataIdentifiers.iTunesMetadata

Constantes que identifican las propiedades de metadatos de iTunes.

AVMetadataIdentifiers.QuickTime

Constantes que identifican las propiedades de metadatos de QuickTime.

AVMetadataIdentifiers.QuickTimeMetadata

Constantes que identifican las propiedades de metadatos de QuickTime.

AVMetadataIdentifiers.ThreeGP

Constantes que identifican las propiedades de metadatos 3GP.

AVMetadataItem

Un elemento inmutable de metadatos para .AVAsset

AVMetadataItemFilter

Filtra los metadatos de identificación de usuario, como la información de ubicación, y conserva la reproducción y los metadatos relacionados con el comercio.

AVMetadataItemValueRequest

Objeto de respondedor para las solicitudes realizadas con GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>).

AVMetadataMachineReadableCodeObject

que AVMetadataObject contiene información de código de barras.

AVMetadataObject

Clase base para metadatos multimedia.

AVMidiPlayer

Un reproductor de audio para MIDI e iMelody música.

AVMovie

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMovie_AVMovieMovieHeaderSupport

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMovie_AVMovieTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMovieTrack

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMusicTrack

Una pista de música MIDI utilizada para la reproducción.

AVMutableAssetDownloadStorageManagementPolicy

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableAudioMix

Subtipo mutable de AVAudioMix.

AVMutableAudioMixInputParameters

Subtipo mutable de AVAudioMixInputParameters.

AVMutableComposition

Subtipo mutable de AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableCompositionTrack

Subtipo mutable de AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Colección mutable de elementos de metadatos que son válidos para un intervalo de fechas.

AVMutableMediaSelection

Selección de medios mutable.

AVMutableMetadataItem

Subtipo mutable de AVMetadataItem.

AVMutableMovie

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovie_AVMutableMovieMovieLevelEditing

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovie_AVMutableMovieTrackInspection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovie_AVMutableMovieTrackLevelEditing

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovieTrack

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMutableTimedMetadataGroup

Subtipo mutable de AVTimedMetadataGroup.

AVMutableVideoComposition

Subtipo mutable de AVVideoComposition.

AVMutableVideoCompositionInstruction

Subtipo mutable de AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Subtipo mutable de AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Proporciona opciones de audio y vídeo preconfiguradas para su uso con AVFoundation.

AVPersistableContentKeyRequest

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPixelAspectRatioProperties

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayer

Encapsula el control y la interfaz de usuario de un componente que reproduce uno o varios elementos.

AVPlayer.Notifications

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayerItem

Clase que encapsula el estado de presentación de un AVAssetAVPlayer objeto que está reproduciendo.

AVPlayerItem.Notifications

Notificación publicada por la AVPlayerItem clase .

AVPlayerItem_AVPlayerItemProtectedContent

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayerItemAccessLog

Registro de acceso de .AVPlayerItem

AVPlayerItemAccessLogEvent

Encapsula una entrada en la AccessLog propiedad de .AVPlayerItem

AVPlayerItemErrorEventArgs

Proporciona datos para el evento.

AVPlayerItemErrorLog

Registro de errores de .AVPlayerItem

AVPlayerItemErrorLogEvent

Encapsula un error almacenado en la ErrorLog propiedad .

AVPlayerItemLegibleOutput

Que AVPlayerItemOutput puede vendimiar medios con una característica legible.

AVPlayerItemLegibleOutputPushDelegate

Objeto AVPlayerItemOutputPushDelegate delegado para AVPlayerItemLegibleOutputs.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Métodos de extensión a la IAVPlayerItemLegibleOutputPushDelegate interfaz para admitir todos los métodos del AVPlayerItemLegibleOutputPushDelegate protocolo.

AVPlayerItemMediaDataCollector

Clase abstracta para recopiladores de datos, como AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

que AVPlayerItemMediaDataCollector recopila metadatos de intervalo de fechas de recursos de HTTP Live Streaming (HLS).

AVPlayerItemMetadataCollectorPushDelegate

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayerItemMetadataOutput

que AVPlayerItemOutput vende colecciones de metadatos.

AVPlayerItemMetadataOutputPushDelegate

AVPlayerItemOutputPushDelegate Se extiende con eventos relacionados con la salida de metadatos.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Métodos de extensión a la IAVPlayerItemMetadataOutputPushDelegate interfaz para admitir todos los métodos del AVPlayerItemMetadataOutputPushDelegate protocolo.

AVPlayerItemOutput

Clase base para objetos que pueden muestrear sus orígenes y reproducirlos en un AVPlayer objeto .

AVPlayerItemOutputPullDelegate

Objeto delegado que define responde a eventos de un AVPlayerItemVideoOutput objeto .

AVPlayerItemOutputPullDelegate_Extensions

Métodos de extensión a la IAVPlayerItemOutputPullDelegate interfaz para admitir todos los métodos del AVPlayerItemOutputPullDelegate protocolo.

AVPlayerItemOutputPushDelegate

Objeto delegado para AVPlayerItemOutput objetos que insertan su salida de ejemplo.

AVPlayerItemOutputPushDelegate_Extensions

Métodos de extensión a la IAVPlayerItemOutputPushDelegate interfaz para admitir todos los métodos del AVPlayerItemOutputPushDelegate protocolo.

AVPlayerItemTrack

Clase que puede modificar el estado de presentación de un .AVAssetTrack

AVPlayerItemVideoOutput

Clase que puede coordinar la presentación de un búfer de píxeles de vídeo principal (vea CVPixelBuffer).

AVPlayerItemVideoOutputSettings

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayerLayer

Tipo de CALayer en el que representa AVPlayer su salida.

AVPlayerLooper

Clase que simplifica la reproducción multimedia en bucle con AVQueuePlayer objetos .

AVPlayerMediaSelectionCriteria

El idioma preferido y las características multimedia de un AVPlayer objeto.

AVPortraitEffectsMatte

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVQueuePlayer

Tipo de AVPlayer que reproduce una secuencia de elementos.

AVRouteDetector

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVRouteDetector.Notifications

Notificación publicada por la AVRouteDetector clase .

AVSampleBufferAudioRenderer

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleBufferAudioRenderer.Notifications

Notificación publicada por la AVSampleBufferAudioRenderer clase .

AVSampleBufferDisplayLayer

que CALayer muestra fotogramas de vídeo.

AVSampleBufferDisplayLayer.Notifications

Contiene notificaciones para .AVSampleBufferDisplayLayer

AVSampleBufferGenerator

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleBufferRenderSynchronizer

Sincroniza varios búferes de ejemplo en cola.

AVSampleBufferRenderSynchronizer.Notifications

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleBufferRequest

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleCursor

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleRateEventArgs

Proporciona datos para el evento SampleRateChanged.

AVSpeechSynthesisVoice

Interfaz con las voces proporcionadas para varios idiomas.

AVSpeechSynthesizer

Sintetiza la voz y genera eventos relacionados con texto a voz.

AVSpeechSynthesizerDelegate

Objeto delegado para AVSpeechSynthesizers. Proporciona eventos relacionados con expresiones de voz.

AVSpeechSynthesizerDelegate_Extensions

Métodos de extensión a la IAVSpeechSynthesizerDelegate interfaz para admitir todos los métodos del AVSpeechSynthesizerDelegate protocolo.

AVSpeechSynthesizerUteranceEventArgs

Proporciona datos para , DidStartSpeechUtteranceDidStartSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance y E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance.

AVSpeechSynthesizerWillSpeakEventArgs

Proporciona datos para el evento WillSpeakRangeOfSpeechString.

AVSpeechUtterance

Una palabra hablada, una instrucción o un sonido. Se usa con AVSpeechSynthesizer.

AVStatusEventArgs

Proporciona datos para los InputAvailabilityChanged eventos y E InputAvailabilityChangedE:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged .

AVStreamingKeyDelivery

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSynchronizedLayer

cuyas CALayer subcapas obtienen información de control de tiempo de .AVPlayerItem

AVTextStyleRule

Una clase que aplica estilos de texto a elementos multimedia como subtítulos, subtítulos, etc.

AVTimedMetadataGroup

Colección inmutable de elementos de metadatos. (Vea AVMutableTimedMetadataGroup.

AVUrlAsset

que AVAsset carga un recurso desde una dirección URL.

AVUrlAssetOptions

Representa las opciones usadas para construir AVUrlAsset el objeto

AVUtilities

Define un método de extensión para RectangleF que genere otro rectángulo con una relación de aspecto especificada.

AVVideo

Clase cuyos miembros estáticos encapsulan constantes de AV Foundation.

AVVideoApertureModeExtensions

Métodos de extensión para la AVVideoApertureMode enumeración.

AVVideoCleanApertureSettings

Administra la configuración de apertura limpia.

AVVideoCodecSettings

Administra la configuración de compresión de códecs de vídeo.

AVVideoCodecTypeExtensions

Métodos de extensión para la AVVideoCodecType enumeración.

AVVideoColorPrimaries

Contiene constantes que identifican los colores de vídeo principales.

AVVideoCompositing

Clase base para compositores de vídeo personalizados.

AVVideoCompositing_Extensions

Métodos de extensión a la IAVVideoCompositing interfaz para admitir todos los métodos del AVVideoCompositing protocolo.

AVVideoComposition

Una composición de vídeo inmutable. (Consulte AVMutableVideoComposition).

AVVideoCompositionCoreAnimationTool

Permite usar la animación principal en una composición de vídeo.

AVVideoCompositionInstruction

Una operación realizada por un .AVVideoComposition

AVVideoCompositionLayerInstruction

Rampas de transformación y opacidad para una pista.

AVVideoCompositionRenderContext

Encapsula el contexto en el que un personalizado AVVideoCompositing genera un nuevo búfer de píxeles.

AVVideoCompositionValidationHandling

Métodos que especifican si la validación debe continuar después de que se produzcan errores. Se pasa a IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Métodos de extensión a la IAVVideoCompositionValidationHandling interfaz para admitir todos los métodos del AVVideoCompositionValidationHandling protocolo.

AVVideoPixelAspectRatioSettings

Administra una configuración de aspecto de píxeles.

AVVideoScalingModeKey

Una clase cuyos miembros estáticos definen cómo debe comportarse el escalado para diferentes tamaños y relaciones de aspecto.

AVVideoSettingsCompressed

Administra la compresión de vídeo y la configuración de compresión para los recursos de vídeo.

AVVideoSettingsUncompressed

Administra la configuración del vídeo sin comprimir.

AVVideoTransferFunction

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVVideoYCbCrMatrix

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

Estructuras

AVAudio3DAngularOrientation

Contiene la orientación angular del agente de escucha en el espacio 3D.

AVAudio3DVectorOrientation

Define la posición del agente de escucha en el espacio 3D como vectores ortogonales "Up" y "Forward".

AVAudioConverterPrimeInfo

Información de preparación de conversión de audio.

AVBeatRange

Define un intervalo dentro de un objeto específico AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Estructura que contiene valores de cromática CIE 1931 xy.

AVCaptureWhiteBalanceGains

Contiene valores de ganancia RGB para el balance de blancos.

AVCaptureWhiteBalanceTemperatureAndTintValues

Valores usados para el equilibrio de blancos; incluyendo temperaturas correlacionadas y tinturas.

AVEdgeWidths

Clase que encapsula los anchos perimetrales utilizados por .AVVideoCompositionRenderContext

AVPixelAspectRatio

Encapsula la relación de aspecto de un píxel. Se usa con PixelAspectRatio.

AVSampleCursorChunkInfo

Contiene metadatos de fragmentos de ejemplo multimedia.

AVSampleCursorDependencyInfo

Contiene datos de interdependencia de ejemplo multimedia para un ejemplo y otros ejemplos de la secuencia.

AVSampleCursorStorageRange

Contiene la ubicación y el tamaño de un fragmento o ejemplo multimedia.

AVSampleCursorSyncInfo

Contiene atributos de sincronización de ejemplo multimedia.

Interfaces

IAVAssetDownloadDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAssetDownloadDelegate.

IAVAssetResourceLoaderDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAssetResourceLoaderDelegate.

IAVAsynchronousKeyValueLoading

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAsynchronousKeyValueLoading.

IAVAudio3DMixing

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAudio3DMixing.

IAVAudioMixing

Define las propiedades del bus de entrada de un nodo mezclador.

IAVAudioPlayerDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAudioPlayerDelegate.

IAVAudioRecorderDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAudioRecorderDelegate.

IAVAudioSessionDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAudioSessionDelegate.

IAVAudioStereoMixing

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVAudioStereoMixing.

IAVCaptureAudioDataOutputSampleBufferDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCaptureAudioDataOutputSampleBufferDelegate.

IAVCaptureDataOutputSynchronizerDelegate

Delegado para capturar datos de AV sincronizados.

IAVCaptureDepthDataOutputDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCaptureDepthDataOutputDelegate.

IAVCaptureFileOutputDelegate

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

IAVCaptureFileOutputRecordingDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCaptureFileOutputRecordingDelegate.

IAVCaptureMetadataOutputObjectsDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCaptureMetadataOutputObjectsDelegate.

IAVCapturePhotoCaptureDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCapturePhotoCaptureDelegate.

IAVCapturePhotoFileDataRepresentationCustomizer

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

IAVCaptureVideoDataOutputSampleBufferDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVCaptureVideoDataOutputSampleBufferDelegate.

IAVContentKeyRecipient

Interfaz que define los métodos necesarios que requieren claves de descifrado para el procesamiento de datos multimedia.

IAVContentKeySessionDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVContentKeySessionDelegate.

IAVFragmentMinding

Interfaz para admitir el seguimiento de si los fragmentos se han anexado a un recurso fragmentado.

IAVPlayerItemLegibleOutputPushDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVPlayerItemLegibleOutputPushDelegate.

IAVPlayerItemMetadataCollectorPushDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVPlayerItemMetadataCollectorPushDelegate.

IAVPlayerItemMetadataOutputPushDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVPlayerItemMetadataOutputPushDelegate.

IAVPlayerItemOutputPullDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVPlayerItemOutputPullDelegate.

IAVPlayerItemOutputPushDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVPlayerItemOutputPushDelegate.

IAVQueuedSampleBufferRendering

Interfaz que define métodos para poner en cola búferes de ejemplo para la presentación.

IAVSpeechSynthesizerDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVSpeechSynthesizerDelegate.

IAVVideoCompositing

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVVideoCompositing.

IAVVideoCompositionValidationHandling

Interfaz que representa los métodos necesarios (si los hay) del protocolo AVVideoCompositionValidationHandling.

Enumeraciones

AVAssetDownloadedAssetEvictionPriority

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAssetExportSessionPreset

Enumera los valores preestablecidos de las sesiones de exportación de recursos.

AVAssetExportSessionStatus

Marca de estado de la operación de exportación.

AVAssetImageGeneratorResult

Enumeración cuyos valores indican el resultado de la generación de imágenes.

AVAssetReaderStatus

Enumeración cuyos valores especifican el AVAssetReaderestado de .

AVAssetReferenceRestrictions

Enumeración cuyos valores definen restricciones relacionadas con .AVAsset

AVAssetWriterInputMediaDataLocation

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAssetWriterStatus

Enumeración cuyos valores representan el estado de un AVAssetWriter objeto .

AVAudio3DMixingRenderingAlgorithm

Enumera algoritmos de representación de audio 3D válidos.

AVAudioBitRateStrategy

Enumeración cuyos valores especifican el tipo de velocidad de bits de audio. Se usa con BitRateStrategy.

AVAudioCommonFormat

Enumera los formatos de los datos de audio (consulte CommonFormat).

AVAudioConverterInputStatus

Enumera el estado del flujo de entrada.

AVAudioConverterOutputStatus

Enumera el estado de la secuencia de salida durante la conversión de audio.

AVAudioConverterPrimeMethod

Enumera la estrategia de preparación para AVAudioConverterPrimeInfo.

AVAudioDataSourceLocation

Enumera las ubicaciones físicas de los orígenes de datos en dispositivos av.

AVAudioDataSourceOrientation

Enumera las orientaciones físicas de los orígenes de datos en dispositivos AV.

AVAudioDataSourcePolarPattern

Enumera los valores de directividad del micrófono.

AVAudioEngineManualRenderingError

Códigos de error para errores de representación manual.

AVAudioEngineManualRenderingMode

Enumera si la representación manual se realiza sin conexión o en restricciones en tiempo real.

AVAudioEngineManualRenderingStatus

Enumera el estado de la representación manual.

AVAudioEnvironmentDistanceAttenuationModel

Enumera los modelos de atenuación utilizados por AVAudioEnvironmentDistanceAttenuationParameters.

AVAudioPlayerNodeBufferOptions

Enumeración de marcación cuyos valores son opciones válidas en llamadas a ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioQuality

Representa la calidad de conversión de frecuencia de muestreo utilizada por el codificador de audio.

AVAudioSessionActivationOptions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioSessionCategory

Enumeración que define las distintas categorías de audio admitidas por AVAudioSession.

AVAudioSessionCategoryOptions

Enumeración cuyos valores especifican comportamientos de audio opcionales.

AVAudioSessionErrorCode

Enumeración cuyos valores especifican varios errores relacionados con AVAudioSessions.

AVAudioSessionFlags

Marcas pasadas a AVAudioSession.SetActive

AVAudioSessionInterruptionFlags

Enumeración cuyos valores se pueden usar como marcas en EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags).

AVAudioSessionInterruptionOptions

Enumeración cuyos valores especifican comportamientos de audio opcionales.

AVAudioSessionInterruptionType

Enumeración cuyos valores especifican el principio y el final de una interrupción de audio.

AVAudioSessionIOType

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioSessionPortOverride

Enumeración cuyos valores definen si una sesión de audio debe invalidar el puerto de audio y la salida a través del altavoz integrado.

AVAudioSessionPromptStyle

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioSessionRecordPermission

Enumera los permisos válidos para AVAudioSession.

AVAudioSessionRouteChangeReason

Enumeración cuyos valores especifican por qué ha cambiado una ruta de audio.

AVAudioSessionRouteSharingPolicy

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioSessionSetActiveOptions

Enumeración cuyos valores definen si, después de desactivar una sesión de audio, las sesiones de audio interrumpidas anteriormente deben o no volver a activarse.

AVAudioSessionSilenceSecondaryAudioHintType

Enumera los valores válidos para Hint.

AVAudioUnitDistortionPreset

Enumera los valores válidos que se pueden pasar a LoadFactoryPreset(AVAudioUnitDistortionPreset).

AVAudioUnitEQFilterType

Tipos de filtro. Se usa con la FilterType propiedad .

AVAudioUnitReverbPreset

Enumera constantes que describen los valores preestablecidos de reverberación.

AVAuthorizationMediaType

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAuthorizationStatus

Enumeración cuyos valores especifican si el usuario ha autorizado un AVCaptureDevice objeto para su uso. Se usa con GetAuthorizationStatus(NSString).

AVCaptureAutoFocusRangeRestriction

Enumeración cuyos valores especifican sugerencias para autofoco. Se usa con AutoFocusRangeRestriction.

AVCaptureAutoFocusSystem

Enumera constantes relacionadas con el sistema de autofoco del dispositivo.

AVCaptureColorSpace

Enumera los espacios de color de captura de vídeo.

AVCaptureDevicePosition

Enumeración cuyos valores especifican la posición de un AVCaptureDeviceobjeto .

AVCaptureDeviceTransportControlsPlaybackMode

Enumeración cuyos valores especifican si se AVCaptureDevice está reproduciendo o no.

AVCaptureDeviceType

Enumera los tipos de dispositivo que pueden capturar datos audiovisuales.

AVCaptureExposureMode

Enumeración cuyos valores especifican opciones para distintos modos de exposición durante la captura.

AVCaptureFlashMode

Modo flash.

AVCaptureFocusMode

Estados de enfoque automático.

AVCaptureLensStabilizationStatus

Enumera los estados del hardware de estabilización de imágenes físicas.

AVCaptureOutputDataDroppedReason

Enumera los motivos de los datos de captura eliminados.

AVCaptureSessionInterruptionReason

Enumera las formas en que se puede interrumpir una sesión de captura.

AVCaptureSystemPressureFactors

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureSystemPressureLevel

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureTorchMode

Modo de antorcha del dispositivo de captura.

AVCaptureVideoOrientation

Orientación de captura de vídeo.

AVCaptureVideoPreviewLayer.InitMode

Enumera los valores que especifican la presencia o ausencia de una conexión de sesión de captura.

AVCaptureVideoStabilizationMode

Enumera los tipos de estabilización de vídeo admitidos por el formato del dispositivo.

AVCaptureWhiteBalanceMode

Captura del modo de equilibrio de blancos.

AVContentAuthorizationStatus

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeyRequestRetryReason

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeyRequestStatus

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVContentKeySystem

Enumera los métodos de entrega para las claves de contenido.

AVDepthDataAccuracy

Enumera los tipos de precisión de datos de profundidad.

AVDepthDataQuality

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVError

Enumeración cuyos valores definen varios errores audiovisuales.

AVFileTypes

Enumera la información de tipo universal para los tipos de archivo AVFoundation.

AVKeyValueStatus

Enumeración cuyos valores especifican el estado de carga de una propiedad determinada.

AVLayerVideoGravity

Enumeración cuyos valores especifican cómo se debe cambiar el tamaño de un vídeo para mostrarse dentro de Boundsla capa.

AVMediaCharacteristics

Enumera las características de los medios.

AVMediaTypes

Enumera los tipos de medios.

AVMetadataFormat

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMetadataObjectType

Enumera las descripciones de códigos de barras.

AVMovieWritingOptions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMusicSequenceLoadOptions

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVMusicTrackLoopCount

Enumera los límites de recuento de bucles.

AVPlayerActionAtItemEnd

Enumeración cuyos valores especifican el comportamiento del jugador cuando termina de reproducirse.

AVPlayerHdrMode

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVPlayerItemStatus

Enumeración cuyos valores especifican el estado de .AVPlayerItem

AVPlayerLooperStatus

Enumera los estados de un AVPlayerLooper objeto .

AVPlayerStatus

Enumeración cuyos valores indican el estado de .AVPlayer

AVPlayerTimeControlStatus

Enumera los valores de tiempo TimeControlStatus permitidos.

AVQueuedSampleBufferRenderingStatus

Enumera los valores posibles del campo P:AVFoundation.AVSampleBuffer.Status .

AVSampleBufferRequestDirection

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleBufferRequestMode

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVSampleRateConverterAlgorithm

Enumeración cuyos valores especifican algoritmos válidos de tasa-converstion. Se usa con P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm.

AVSpeechBoundary

Enumeración cuyos valores especifican si AVSpeechSynthesizer debe pausar o detener inmediatamente o completar una palabra completa.

AVSpeechSynthesisVoiceQuality

Enumera la calidad de la síntesis de voz.

AVVideoApertureMode

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVVideoCodec

Enumeración que especifica si el código de vídeo es H264 o JPEG.

AVVideoCodecType

Constantes para códecs de vídeo conocidos.

AVVideoFieldMode

Enumeración cuyos valores especifican cómo se deben tratar los campos entrelazados.

AVVideoH264EntropyMode

Enumeración cuyos valores especifican valores para EntropyEncoding.

AVVideoProfileLevelH264

Niveles de perfil de vídeo.

AVVideoScalingMode

Especifica cómo se debe escalar el vídeo para ajustarse a un área determinada.

Delegados

AVAssetImageGeneratorCompletionHandler

Delegado que define el controlador para GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler).

AVAudioConverterInputHandler

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioEngineManualRenderingBlock

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioIONodeInputBlock

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVAudioNodeTapBlock

Delegado que recibe copias de la salida de un AVAudioNode

AVAudioUnitComponentFilter

El espacio de nombres AVFoundation proporciona clases de alto nivel para la grabación y reproducción de audio.

AVCaptureCompletionHandler

Delegado para el controlador de finalización de CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler).

AVCompletion

Delegado que define el controlador de finalización para varios métodos en AVPlayer y AVPlayerItem

AVPermissionGranted

Delegado para RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

Delegado para RequestAccessForMediaTypeAsync(NSString).

Comentarios

Este espacio de nombres contiene funciones de grabación y reproducción de alto nivel para audio y vídeo.

Esta biblioteca se encuentra sobre CoreMedia, CoreAudio y CoreVideo, pero no proporciona ningún elemento de interfaz de usuario para UIKit. Es un kit de herramientas para grabar y reproducir audio y vídeo.

AV Foundation usa ampliamente el procesamiento en segundo plano. Los desarrolladores de aplicaciones deben tener cuidado para garantizar la seguridad y el uso InvokeOnMainThread de subprocesos u otra técnica al actualizar su interfaz de usuario.

AvFoundation no es necesario para algunas tareas comunes:

TareaTécnica
Mostrar vídeoUse el reproductor de MPMoviePlayerController Media o MPMoviePlayerViewController.
Capturar una fotografía o un vídeoUso de UIKit UIImagePickerController
Reproducir archivos de audioUse av Foundation' s AVAudioPlayer.
Capturar archivos de audioUse AV Foundation AVAudioRecorder, como se describe a continuación en "Capturar archivos de audio".
Visualización de vídeo compleja o reproducción de audioUse AV Foundation, como se describe a continuación en "Reproducción personalizada".
Captura de elementos multimedia personalizadosUse AV Foundation, como se describe a continuación en "Custom Media Capture".
Escritura, lectura y transcodificación de archivos multimediaUse AV Foundation, como se describe a continuación en "Escritura, lectura y transcodificación de archivos multimedia".
Edición de mediosUse los bloques de creación T:UIKit.UIVideoKitController o AV Foundation de UIKit.
Reconocimiento de códigos de barras y detección de carasUse AV Foundation, como se describe a continuación en "Live Recognition".
Síntesis de vozUse AV Foundation, como se describe a continuación en "Síntesis de voz".

representa AVAsset uno o varios recursos multimedia. Estos se mantienen en su Tracks propiedad. Además, AVAssets incluyen metadatos, realizar un seguimiento de la agrupación y las preferencias sobre los medios.

Dado que los recursos multimedia, como las películas, son grandes, la creación de instancias de un no AVAsset cargará automáticamente el archivo. Las propiedades se cargan cuando se consultan o mediante llamadas explícitas a LoadValuesTaskAsync o LoadValuesAsynchronously.

Capturar archivos de audio

El desarrollador de aplicaciones debe interactuar primero con el objeto static singleton Audio Session, que media el sonido entre la aplicación y el sistema operativo. Tanto como AudioSessionAVAudioSession hacen referencia a este mismo singleton subyacente. La mayoría de las propiedades de están en AudioSession desuso en iOS 7 y versiones posteriores y los desarrolladores de aplicaciones deben preferir las propiedades de AVAudioSession.

TareaUso de AVAudioSessionUso de AudioSession
Inicialización SharedInstance (no es necesaria la inicialización explícita)

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

Establecer la categoría

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

Category
Establecer activo

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

P:AudioToolbox.AudioSession.Active

En el código siguiente se muestran los pasos necesarios para preparar la grabación de audio.

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();          

Reproducción personalizada

T:AVFoundation.Player usan AVPlayerItem objetos para reproducir elementos multimedia. Un AVPlayerItem objeto encapsula el estado de presentación de un objeto AVAsset.

Captura de elementos multimedia personalizados

Muchos escenarios de captura se pueden satisfacer con las clases y AVAudioRecorder más fáciles de usarUIImagePickerController. Los escenarios más complejos pueden usar las clases relacionadas y de AVCaptureSession AV Foundation.

Un AVCaptureSession normalmente tendrá uno o varios AVCaptureInputs y uno o varios AVCaptureOutputs. Cada AVCaptureInput tendrá un AVCaptureDevice para un tipo de medio específico (audio o vídeo). Cada T:AVFoundation.AVCaptureOuput tendrá un "delegado de búfer" al que se llamará repetidamente con los datos entrantes que puede representar, escribir en archivo, analizar, etc.

En el diagrama siguiente y el código fuente se muestra la secuencia de inicialización de .

Ejemplo de 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 ();

Tenga en cuenta que outputRecorder es una subclase personalizada de AVCaptureVideoDataOutputSampleBufferDelegate. En este caso, los datos entrantes se convierten en un CIImage, al que se aplica un CIColorInvert filtro antes de enviarse a la pantalla.

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;
			}
		}
	}
}          

El vídeo se puede capturar directamente en el archivo con AVCaptureMovieFileOutput. Sin embargo, esta clase no tiene datos visibles y no se puede usar simultáneamente con AVCaptureVideoDataOutput. En su lugar, los desarrolladores de aplicaciones pueden usarlo en combinación con , AVCaptureVideoPreviewLayercomo se muestra en el ejemplo siguiente:

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);

Los desarrolladores de aplicaciones deben tener en cuenta que la función T:AVFoundation.AVCaptureMovieFileOutput.StopRecording es asincrónica; los desarrolladores deben esperar hasta que el FinishedRecording método delegado antes de manipular el archivo (por ejemplo, antes de guardarlo en el álbum Photos con SaveToPhotosAlbum o WriteVideoToSavedPhotosAlbumAsync).

Escritura, lectura y transcodificación de archivos multimedia

A continuación se muestra la lista oficial de formatos de audio admitidos para iOS 7:

  • AAC
  • Apple Lossless (ALAC)
  • Ley
  • IMA/ADPCM (IMA4)
  • PCM lineal
  • μ-ley
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

Y los siguientes formatos de vídeo:

  • Vídeo H.264, hasta 1,5 Mbps, 640 por 480 píxeles, 30 fotogramas por segundo, Low-Complexity versión del perfil de línea base H.264 con audio AAC-LC de hasta 160 Kbps, 48 kHz, audio estéreo en .m4v, .mp4 y formatos de archivo .mov
  • Vídeo H.264, hasta 768 Kbps, 320 por 240 píxeles, 30 fotogramas por segundo, Perfil de línea base hasta nivel 1.3 con audio AAC-LC hasta 160 Kbps, 48 kHz, audio estéreo en .m4v, .mp4 y formatos de archivo .mov
  • Vídeo MPEG-4, hasta 2,5 Mbps, 640 por 480 píxeles, 30 fotogramas por segundo, Perfil simple con audio AAC-LC de hasta 160 Kbps, 48 kHz, audio estéreo en .m4v, .mp4 y formatos de archivo .mov

Esta lista está incompleta: el iPhone 5S, por ejemplo, captura de forma nativa en 1280 x 720.

La lectura de un archivo multimedia se realiza con .AVAssetReader Al igual que con muchas clases de AV Foundation, esto proporciona datos de forma asincrónica. La Outputs propiedad contiene AVAssetReaderOutput objetos . Se CopyNextSampleBuffer llamará periódicamente al método en estos objetos, ya que procesa AVAssetReader el subyacente Asset.

La escritura de un archivo multimedia se puede realizar con un AVAssetWriter, pero en una sesión de captura multimedia suele hacerse con , AVAudioRecordero AVCaptureMovieFileOutputmediante UIImagePickerController. La ventaja de AVAssetWriter es que usa la codificación de hardware.

Reconocimiento en directo

iOS puede reconocer códigos de barras y caras que se capturan desde dispositivos de vídeo.

En el ejemplo siguiente se muestra cómo reconocer códigos de barras QR y EAN13. AVCaptureSession está configurado y se le agrega T:AFoundation.AVCaptureMetadataOutput. Una MyMetadataOutputDelegatesubclase de AVCaptureMetadataOutputObjectsDelegate se asigna a su propiedad P:AVFoundation.AVCaptureMetadataObject.Delegate .

La MetadataObjectTypes matriz debe establecerse después AVCaptureMetadataOutput de que se haya agregado a T:AVFoundation.AVSession.

En este ejemplo se muestra una subclase simple de AVCaptureMetadataOutputObjectsDelegate que genera un evento cuando se reconoce un código de barras.

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 {};
}

Síntesis de voz

En iOS 7 y versiones posteriores, AV Foundation admite la síntesis de voz mediante voces localizadas para el idioma y la configuración regional.

En su forma más sencilla, el texto a voz se puede realizar con solo dos clases:

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

AVSpeechSynthesizer mantiene una cola interna de AVSpeechUtterances. La cola no es accesible para los desarrolladores de aplicaciones, pero el sintetizador se puede pausar o detener con PauseSpeaking y StopSpeaking. Eventos como DidStartSpeechUtterance o WillSpeakRangeOfSpeechString son oportunidades para que el desarrollador de aplicaciones modifique secuencias previamente puestas en cola.