AVFoundation Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 | |
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:
Tarea | Técnica |
---|---|
Mostrar vídeo | Use el reproductor de MPMoviePlayerController Media o MPMoviePlayerViewController. |
Capturar una fotografía o un vídeo | Uso de UIKit UIImagePickerController |
Reproducir archivos de audio | Use av Foundation' s AVAudioPlayer. |
Capturar archivos de audio | Use AV Foundation AVAudioRecorder, como se describe a continuación en "Capturar archivos de audio". |
Visualización de vídeo compleja o reproducción de audio | Use AV Foundation, como se describe a continuación en "Reproducción personalizada". |
Captura de elementos multimedia personalizados | Use AV Foundation, como se describe a continuación en "Custom Media Capture". |
Escritura, lectura y transcodificación de archivos multimedia | Use AV Foundation, como se describe a continuación en "Escritura, lectura y transcodificación de archivos multimedia". |
Edición de medios | Use los bloques de creación T:UIKit.UIVideoKitController o AV Foundation de UIKit. |
Reconocimiento de códigos de barras y detección de caras | Use AV Foundation, como se describe a continuación en "Live Recognition". |
Síntesis de voz | Use 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.
Tarea | Uso de AVAudioSession | Uso de AudioSession |
---|---|---|
Inicialización | SharedInstance (no es necesaria la inicialización explícita) | |
Establecer la categoría | M:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Establecer activo |
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 .
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 MyMetadataOutputDelegate
subclase 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<AVMetadataMachineReadableCodeObject> 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.