AVFoundation Espace de noms

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

Classes

AudioRendererWasFlushedAutomaticallyEventArgs

Fournit des données pour l'événement.

AudioSettings

Gère les paramètres audio pour les lecteurs et les enregistreurs.

AVAggregateAssetDownloadTask

NSUrlSessionTask qui télécharge plusieurs éléments multimédias d’une seule ressource.

AVAsset

Classe de base pour la vidéo et l’audio chrono timed.

AVAsset.Notifications

Contient des notifications pour la AVAsset classe .

AVAssetCache

Données mises en cache localement pour une ressource multimédia.

AVAssetDownloadDelegate

Délégué qui gère les événements qui peuvent être rencontrés lors du téléchargement d’une ressource.

AVAssetDownloadDelegate_Extensions

Méthodes d’extension à l’interface IAVAssetDownloadDelegate pour prendre en charge toutes les méthodes du AVAssetDownloadDelegate protocole.

AVAssetDownloadedAssetEvictionPriorityExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAssetDownloadOptions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAssetDownloadStorageManagementPolicy

Spécifie la façon dont les ressources téléchargées seront vidées.

AVAssetDownloadStorageManager

Objet Singleton qui stocke des stratégies de vidage des ressources.

AVAssetDownloadTask

Tâche de session d’URL pour télécharger des ressources Live Streaming.

AVAssetDownloadUrlSession

Objet de session d’URL que les développeurs utilisent pour créer des AVAssetDownloadTask objets.

AVAssetExportPresetApple

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAssetExportSession

Encapsule le transcodage d’un AVAsset instance dans un autre format.

AVAssetExportSessionPresetExtensions

Méthodes d’extension pour l’énumération AVAssetExportSessionPreset .

AVAssetImageGenerator

Classe qui fournit des miniatures ou des images d’aperçu d’une ressource.

AVAssetReader

Classe qui permet aux développeurs d’applications d’acquérir les données multimédias d’une ressource.

AVAssetReaderAudioMixOutput

Type de AVAssetReaderOutput qui lit des exemples audio résultant du mixage d’une ou plusieurs pistes à partir d’un AVAssetReader.

AVAssetReaderOutput

Classe de base qui définit une interface pour lire une collection d’exemples audiovisuels à partir d’un AVAssetReader objet.

AVAssetReaderOutputMetadataAdaptor

Définit une interface de lecture des métadonnées à partir d’un AVAssetReaderTrackOutput, en tant que séquence d’objets AVTimedMetadataGroup .

AVAssetReaderSampleReferenceOutput

pour AVAssetReaderOutput lire des exemples de références à partir d’un AVAssetTrack objet.

AVAssetReaderTrackOutput

Lit les données multimédias à partir d’un seul AVAssetTrack d’un AVAssetReader.

AVAssetReaderVideoCompositionOutput

Type de AVAssetReaderOutput qui lit les compositions vidéo.

AVAssetResourceLoader

Médite les demandes de ressources à partir d’un AVUrlAsset objet et d’un délégué de type AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Objet délégué qui permet au développeur d’application de répondre aux événements d’un AVAssetResourceLoader.

AVAssetResourceLoaderDelegate_Extensions

Méthodes d’extension à l’interface IAVAssetResourceLoaderDelegate pour prendre en charge toutes les méthodes du AVAssetResourceLoaderDelegate protocole.

AVAssetResourceLoadingContentInformationRequest

Requête qui fournit le type de contenu et la longueur d’une demande de chargement de ressources.

AVAssetResourceLoadingDataRequest

Demander des données à partir d’un AVAssetResourceLoadingRequest objet.

AVAssetResourceLoadingRequest

Encapsule les informations relatives à une demande de ressource produite par un chargeur de ressources.

AVAssetResourceLoadingRequestor

Décrit le demandeur d’une ressource.

AVAssetResourceRenewalRequest

Spécialiste AVAssetResourceLoadingRequest du renouvellement d’une demande précédente.

AVAssetTrack

Fournit l’interface d’inspection au niveau de la piste pour les ressources audiovisuelles.

AVAssetTrack.Notifications

Contient des notifications pour la AVAssetTrack classe .

AVAssetTrackGroup

Un groupe de pistes connexes, dont une seule doit être jouée à la fois.

AVAssetTrackSegment

Segment d’un AVAssetTrack.

AVAssetTrackTrackAssociation

Constantes qui fournissent les clés pour GetAssociatedTracksOfType(NSString)

AVAssetWriter

Objet qui écrit des données multimédias dans un fichier conteneur audiovisuel.

AVAssetWriterInput

Ajoute des exemples multimédias de type CMSampleBuffer ou des collections de métadonnées à une piste d’un AVAssetWriter objet.

AVAssetWriterInputGroup

AVMediaSelectionGroup qui spécifie les entrées de pistes mutuellement exclusives.

AVAssetWriterInputMediaDataLocationExtensions

Méthodes d’extension pour l’énumération AVAssetWriterInputMediaDataLocation .

AVAssetWriterInputMetadataAdaptor

Permet d’écrire des métadonnées, sous forme d’objets AVTimedMetadataGroup , dans un AVAssetWriterInput.

AVAssetWriterInputPassDescription

Fournit l’ensemble des intervalles de temps source de l’élément multimédia ajouté dans la passe actuelle.

AVAssetWriterInputPixelBufferAdaptor

Permet au développeur d’applications d’ajouter des exemples vidéo de type CVPixelBuffer à un AVAssetWriterInput objet.

AVAsynchronousCIImageFilteringRequest

Permet aux filtres d’image de base de traiter une image vidéo unique dans une composition vidéo.

AVAsynchronousKeyValueLoading

Classe qui permet la récupération asynchrone des informations d’un AVAsset objet ou AVAssetTrack .

AVAsynchronousVideoCompositionRequest

Utilisé par les instances personnalisées IAVVideoCompositing pour restituer une mémoire tampon de pixels.

AVAudio3DMixing

Définit les propriétés de mixage 3D. Utilisé avec des AVAudioEnvironmentNode objets.

AVAudioBuffer

Mémoire tampon pour les données audio.

AVAudioChannelLayout

Correspond à une disposition de canal T:AudioToolbox.AudioChannelLayout .

AVAudioCompressedBuffer

AVAudioBuffer dont Data est dans un format compressé.

AVAudioConnectionPoint

Associe un T:AVFoundation.AVAudioNodeBus et un élément facultatif AVAudioNode.

AVAudioConverter

Objet dont les instances peuvent être converties en InputFormatOutputFormat.

AVAudioEngine

Groupe d’objets T:AVFounding.AVAudioNode connectés, chacun d’entre eux effectuant une tâche de traitement ou d’E/S.

AVAudioEngine.Notifications

Contient des notifications pour la AVAudioEngine classe .

AVAudioEnvironmentDistanceAttenuationParameters

Définit la distance d’atténuation et la diminution de l’intensité sonore.

AVAudioEnvironmentNode

AVAudioNode qui simule un environnement audio 3D.

AVAudioEnvironmentReverbParameters

Modifie la réverbération dans un AVAudioEnvironmentNode.

AVAudioFile

Fichier contenant des données audio.

AVAudioFormat

Correspond à un struct AudioStreamBasicDescription de base.

AVAudioInputNode

AVAudioIONode qui se connecte à l’entrée audio de l’appareil.

AVAudioIONode

Classe de base pour les nœuds qui produisent ou consomment des données audio.

AVAudioMix

Encapsule les paramètres d’entrée pour le mixage audio.

AVAudioMixerNode

AVAudioNode qui combine ses entrées en une seule sortie.

AVAudioMixing_Extensions

Méthodes d’extension pour la classe IAVAudioMixing.

AVAudioMixingDestination

Implémentation de IAVAudioMixing qui représente une destination de mélange.

AVAudioMixInputParameters

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioNode

Classe abstraite dont les sous-types créent, traitent ou effectuent des E/S sur des données audio.

AVAudioOutputNode

AVAudioIONode qui se connecte à la sortie audio de l’appareil.

AVAudioPcmBuffer

À AVAudioBuffer utiliser avec les formats PCM.

AVAudioPlayer

Un lecteur audio qui peut lire l’audio à partir de la mémoire ou du système de fichiers local.

AVAudioPlayerDelegate

Classe de délégué pour AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Méthodes d’extension à l’interface IAVAudioPlayerDelegate pour prendre en charge toutes les méthodes du AVAudioPlayerDelegate protocole.

AVAudioPlayerNode

AVAudioNode qui lit des segments de fichiers audio.

AVAudioRecorder

Classe d’enregistrement audio.

AVAudioRecorderDelegate

Délégué pour la classe AVAudioRecorder.

AVAudioRecorderDelegate_Extensions

Méthodes d’extension à l’interface IAVAudioRecorderDelegate pour prendre en charge toutes les méthodes du AVAudioRecorderDelegate protocole.

AVAudioSequencer

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioSession

Coordonne une session de lecture ou de capture audio.

AVAudioSession.Notifications

Notification publiée par la AVAudioSession classe.

AVAudioSessionChannelDescription

Décrit un canal matériel sur l’appareil actuel.

AVAudioSessionDataSourceDescription

Décrit une source de données d’un AVAudioSession objet.

AVAudioSessionDelegate

Délégué pour la classe AVAudioSession.

AVAudioSessionDelegate_Extensions

Méthodes d’extension à l’interface IAVAudioSessionDelegate pour prendre en charge toutes les méthodes du AVAudioSessionDelegate protocole.

AVAudioSessionInterruptionEventArgs

Fournit des données pour l'événement.

AVAudioSessionPortDescription

Encpasulat des informations sur les ports d’entrée et de sortie d’une session audio.

AVAudioSessionRouteChangeEventArgs

Fournit des données pour l'événement.

AVAudioSessionRouteDescription

Classe qui gère les ports d’entrée et de sortie d’une route audio dans une session audio.

AVAudioSessionSecondaryAudioHintEventArgs

Fournit des données pour l'événement.

AVAudioSettings

Contient les valeurs de clé utilisées pour configurer AVAudioRecorder à l’aide de son dictionnaire Paramètres.

AVAudioStereoMixing

Définit les propriétés utilisées par les mélangeurs de données stéréo.

AVAudioTime

Représentation du temps immuable utilisée par les AVAudioEngine objets.

AVAudioTimePitchAlgorithm

Définit des constantes à utiliser avec AudioTimePitchAlgorithm.

AVAudioUnit

AVAudioNode qui traite l’audio. Peut traiter des données en temps réel ou non.

AVAudioUnitComponent

Fournit des informations sur une unité audio et gère les balises d’unité audio définies par l’utilisateur.

AVAudioUnitComponent.Notifications

Contient des notifications pour la AVAudioUnitComponent classe .

AVAudioUnitComponentManager

Singleton qui recherche les unités audio inscrites, les interroge wthout en les ouvrant et prend en charge les balises d’unité audio définies par l’utilisateur.

AVAudioUnitDelay

AVAudioUnitEffect qui produit un effet sonore de retard.

AVAudioUnitDistortion

AVAudioUnitEffect qui produit un effet sonore de distorsion.

AVAudioUnitEffect

AVAudioUnit qui effectue un traitement en temps réel.

AVAudioUnitEQ

AVAudioUnit qui implémente un égaliseur multibande.

AVAudioUnitEQFilterParameters

Contient la configuration d’un AVAudioUnitEQ objet.

AVAudioUnitGenerator

qui génère une AVAudioUnit sortie audio.

AVAudioUnitManufacturerName

Sur WatchOS, définit l’univers des fabricants pris en charge.

AVAudioUnitMidiInstrument

Classe abstraite dont les sous-types représentent de la musique ou des instruments distants.

AVAudioUnitReverb

AVAudioUnitEffect qui produit une réverbération -verb sound -ound effect -fect.

AVAudioUnitSampler

Encapsulez l’unité audio sampler d’Apple. Prend en charge plusieurs formats d’entrée, la sortie est un bus stéréo unique.

AVAudioUnitTimeEffect

AVAudioUnit qui traite ses données en temps non réel.

AVAudioUnitTimePitch

AVAudioUnitTimeEffect qui déplace la tonalité tout en conservant le taux de lecture.

AVAudioUnitType

Énumère les types de plug-ins de traitement audio.

AVAudioUnitVarispeed

AVAudioUnitTimeEffect qui permet de contrôler la vitesse de lecture.

AVCameraCalibrationData

Données optiques géométriques sur les caractéristiques réelles du système optique des caméras d’image et de profondeur.

AVCaptureAudioChannel

Canal audio dans une connexion de capture.

AVCaptureAudioDataOutput

Type dont l’objet AVCaptureOutput délégué peut traiter les exemples de mémoires tampons audio capturés.

AVCaptureAudioDataOutputSampleBufferDelegate

Objet délégué qui permet au développeur d’application de répondre aux événements relatifs à un AVCaptureAudioDataOutput objet.

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Méthodes d’extension à l’interface IAVCaptureAudioDataOutputSampleBufferDelegate pour prendre en charge toutes les méthodes du AVCaptureAudioDataOutputSampleBufferDelegate protocole.

AVCaptureAudioFileOutput

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureAudioPreviewOutput

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureAutoExposureBracketedStillImageSettings

Sous-classe AVCaptureBracketedStillImageSettings utilisée avec des crochets d’exposition automatique plus et moins.

AVCaptureBracketedStillImageSettings

Paramètres liés à la capture d’image entre crochets, classe de base.

AVCaptureConnection

Lien entre les objets d’entrée de capture et de sortie de capture au cours d’une session de capture.

AVCaptureDataOutputSynchronizer

Combine les médias capturés à partir de plusieurs sources et transmet les données de correspondance d’horodatage à un seul rappel.

AVCaptureDataOutputSynchronizerDelegate

Délégué pour la réception de données synchronisées pour un AVCaptureDataOutputSynchronizer.

AVCaptureDepthDataOutput

Capture des informations de profondeur pour les scènes.

AVCaptureDepthDataOutputDelegate

Délégué pour la réception des données de profondeur capturées.

AVCaptureDepthDataOutputDelegate_Extensions

Méthodes d’extension à l’interface IAVCaptureDepthDataOutputDelegate pour prendre en charge toutes les méthodes du AVCaptureDepthDataOutputDelegate protocole.

AVCaptureDevice

Prise en charge de l’accès au matériel de capture audio et vidéo pour AVCaptureSession.

AVCaptureDevice.Notifications

Contient des notifications pour la AVCaptureDevice classe .

AVCaptureDeviceDiscoverySession

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureDeviceFormat

Décrit les données multimédias, en particulier les données vidéo. (Encapsule CMFormatDescription.)

AVCaptureDeviceInput

Type de utilisé pour capturer des AVCaptureInput données à partir d’un AVCaptureDevice objet.

AVCaptureDeviceInputSource

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureDeviceTypeExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureFileOutput

Classe qui représente un fichier basé sur AVCaptureOutput. Les développeurs d’applications doivent utiliser des sous-types concrets AVCaptureMovieFileOutput ou AVCaptureAudioDataOutput.

AVCaptureFileOutputDelegate

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureFileOutputDelegate_Extensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureFileOutputRecordingDelegate

Objet délégué qui permet au développeur d’application de répondre aux événements d’un AVCaptureFileOutput objet.

AVCaptureFileOutputRecordingDelegate_Extensions

Méthodes d’extension à l’interface IAVCaptureFileOutputRecordingDelegate pour prendre en charge toutes les méthodes du AVCaptureFileOutputRecordingDelegate protocole.

AVCaptureInput

Classe de base abstraite utilisée pour les classes qui fournissent une entrée à un objet AVCaptureSession.

AVCaptureInput.Notifications

Contient des notifications pour la AVCaptureInput classe .

AVCaptureInputPort

Une source d’entrée.

AVCaptureManualExposureBracketedStillImageSettings

Sous-classe AVCaptureBracketedStillImageSettings utilisée lors d’une mise entre crochets manuellement à l’aide du temps d’exposition et de l’ISO.

AVCaptureMetadataInput

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureMetadataOutput

Objet qui intercepte les objets de métadonnées produits par une connexion de capture.

AVCaptureMetadataOutputObjectsDelegate

Objet délégué qui permet au développeur d’applications de répondre à l’arrivée d’objets de capture de métadonnées.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Méthodes d’extension à l’interface IAVCaptureMetadataOutputObjectsDelegate pour prendre en charge toutes les méthodes du AVCaptureMetadataOutputObjectsDelegate protocole.

AVCaptureMovieFileOutput

Type de AVCaptureFileOutput qui capture des données dans un film QuickTime.

AVCaptureOutput

Classe de base abstraite utilisée pour les classes qui fournissent des destinations de sortie à un objet AVCaptureSession.

AVCapturePhoto

Stocke les données photo capturées.

AVCapturePhotoBracketSettings

Contient les paramètres de capture d’images entre crochets.

AVCapturePhotoCaptureDelegate

Objet délégué qui reçoit des notifications lors de la capture de photos avec la AVCapturePhotoOutput classe .

AVCapturePhotoCaptureDelegate_Extensions

Méthodes d’extension à l’interface IAVCapturePhotoCaptureDelegate pour prendre en charge toutes les méthodes du AVCapturePhotoCaptureDelegate protocole.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCapturePhotoOutput

Fournit une interface pour la capture d’images fixes, de photos en direct, de capture RAW, de couleurs à large gamme et d’images entre crochets.

AVCapturePhotoSettings

Contient les paramètres de capture de photos.

AVCapturePhotoSettingsThumbnailFormat

Format brut pour une image miniature incorporée.

AVCaptureResolvedPhotoSettings

Contient les paramètres des photos en cours ou terminées.

AVCaptureScreenInput

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureSession

Coordonne une session d’enregistrement.

AVCaptureSession.Notifications

Notification publiée par la AVCaptureSession classe.

AVCaptureSessionRuntimeErrorEventArgs

Fournit des données pour l'événement.

AVCaptureStillImageOutput

AVCaptureOutput qui capture des images fixes avec leurs métadonnées.

AVCaptureSynchronizedData

Classe de base pour les exemples multimédias capturés avec AVCaptureDataOutputSynchronizer.

AVCaptureSynchronizedDataCollection

Collection d’exemples de capture multimédia simultanée.

AVCaptureSynchronizedDepthData

Contient des données de profondeur obtenues avec la capture synchronisée.

AVCaptureSynchronizedMetadataObjectData

Contient les métadonnées obtenues avec la capture synchronisée.

AVCaptureSynchronizedSampleBufferData

Contient les données de mémoire tampon obtenues avec la capture synchronisée..

AVCaptureSystemPressureLevelExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureSystemPressureState

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureVideoDataOutput

AVCaptureOutput qui capture les images de la vidéo en cours d’enregistrement.

AVCaptureVideoDataOutputSampleBufferDelegate

Classe de délégué utilisée pour notifier lorsqu’un exemple de mémoire tampon a été écrit.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Méthodes d’extension à l’interface IAVCaptureVideoDataOutputSampleBufferDelegate pour prendre en charge toutes les méthodes du AVCaptureVideoDataOutputSampleBufferDelegate protocole.

AVCaptureVideoPreviewLayer

Sous-classe CALayer qui affiche la vidéo au fur et à mesure qu’elle est capturée.

AVCategoryEventArgs

Fournit des données pour l'événement CategoryChanged.

AVChannelsEventArgs

Fournit des données pour les événements OutputChannelsChanged et OutputChannelsChanged.

AVCleanApertureProperties

Contient des propriétés d’ouverture claires.

AVColorProperties

Contient des propriétés de couleur.

AVComposition

Combinaison de fichiers audiovisuels, structurés dans le temps, qui peuvent être présentés ou rendus sous forme d’objet multimédia.

AVComposition_AVCompositionTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCompositionTrack

Une piste dans un AVComposition.

AVCompositionTrackSegment

Segment d’un AVCompositionTrack.

AVCompressionProperties

Contient des propriétés de compression.

AVContentKeyRequest

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeyRequest_AVContentKeyRequestRenewal

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeyRequestRetryReasonExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeyResponse

Données de réponse pour une demande de clé de déchiffrement de contenu.

AVContentKeySession

Suit l’état de session de la clé de déchiffrement multimédia.

AVContentKeySession_AVContentKeyRecipients

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeySessionDelegate

Protocole que les développeurs implémentent pour gérer les demandes de clés de contenu.

AVContentKeySessionDelegate_Extensions

Méthodes d’extension à l’interface IAVContentKeySessionDelegate pour prendre en charge toutes les méthodes du AVContentKeySessionDelegate protocole.

AVContentKeySessionServerPlaybackContextOptions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeySystemExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVDateRangeMetadataGroup

Collection de métadonnées valide pour une plage de dates donnée.

AVDepthData

Encapsule une carte de données de profondeur capturées pour chaque pixel d’une image.

AVErrorEventArgs

Fournit des données pour les événements EncoderError et EncoderError.

AVErrorKeys

Définit des constantes dont les valeurs sont des clés pour récupérer les informations d’erreur de métadonnées.

AVFileType

Classe dont les membres statiques spécifient des formats de fichier audiovisuels.

AVFileTypesExtensions

Méthodes d’extension pour l’énumération AVFileTypes .

AVFragmentedAsset

Une ressource AV à laquelle des données peuvent être ajoutées pendant la lecture.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedAssetMinder

Vérifie à plusieurs reprises si des fragments ont été ajoutés à une ressource fragmentée.

AVFragmentedAssetTrack

Ressource pour les pistes encadrées.

AVFragmentedMovie

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedMovie.Notifications

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedMovieMinder

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedMovieTrack

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentedMovieTrack.Notifications

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFragmentMinding_Extensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVFrameRateRange

Encapsule une plage de fréquences d’images valides, y compris la durée min/max et la vitesse min/max.

AVMediaCharacteristic

Classe dont les membres statiques définissent des constantes relatives aux caractéristiques des médias audiovisuels.

AVMediaCharacteristicsExtensions

Méthodes d’extension pour l’énumération AVMediaCharacteristics .

AVMediaDataStorage

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMediaSelection

Représente les AVAsset options de sélection du média d’objet.

AVMediaSelectionGroup

Représente un groupe d’options mutuellement exclusives relatives à la présentation des médias.

AVMediaSelectionOption

Représente une option unique relative à la présentation du média.

AVMediaType

Classe dont les membres statiques définissent des constantes relatives aux types de médias audiovisuels.

AVMediaTypesExtensions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMetadata

Classe dont les membres statiques définissent des constantes relatives aux métadonnées.

AVMetadataExtraAttribute

Définit des clés pour les métadonnées AV supplémentaires.

AVMetadataFaceObject

Métadonnées relatives à un visage détecté.

AVMetadataFormatExtensions

Méthodes d’extension pour l’énumération AVMetadataFormat .

AVMetadataGroup

La classe de base pour les objets reprécise une collection d’éléments de métadonnées de segment chronologie.

AVMetadataIdentifiers

Identificateurs de métadonnées AV.

AVMetadataIdentifiers.CommonIdentifier

Constantes qui spécifient des identificateurs courants pour les métadonnées.

AVMetadataIdentifiers.IcyMetadata

Constantes identifiant les propriétés des métadonnées icy streaming.

AVMetadataIdentifiers.ID3Metadata

Constantes spécifiant les propriétés de métadonnées ID3.

AVMetadataIdentifiers.Iso

Les constantes identifient le droit d’auteur ISO et les métadonnées caractéristiques étiquetées.

AVMetadataIdentifiers.iTunesMetadata

Constantes identifiant les propriétés de métadonnées iTunes.

AVMetadataIdentifiers.QuickTime

Constantes identifiant les propriétés de métadonnées Quicktime.

AVMetadataIdentifiers.QuickTimeMetadata

Constantes identifiant les propriétés de métadonnées Quicktime.

AVMetadataIdentifiers.ThreeGP

Constantes identifiant les propriétés de métadonnées 3GP.

AVMetadataItem

Élément immuable de métadonnées pour un AVAsset.

AVMetadataItemFilter

Filtre les métadonnées d’identification utilisateur, telles que les informations d’emplacement, et conserve la lecture et les métadonnées liées au commerce .

AVMetadataItemValueRequest

Objet répondeur pour les demandes effectuées avec GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>).

AVMetadataMachineReadableCodeObject

qui contient des AVMetadataObject informations de code-barres.

AVMetadataObject

Classe de base pour les métadonnées multimédias.

AVMidiPlayer

Un lecteur audio pour la musique MIDI et iMelody.

AVMovie

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMovie_AVMovieMovieHeaderSupport

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMovie_AVMovieTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMovieTrack

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMusicTrack

Piste de musique MIDI utilisée pour la lecture.

AVMutableAssetDownloadStorageManagementPolicy

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableAudioMix

Sous-type mutable de AVAudioMix.

AVMutableAudioMixInputParameters

Sous-type mutable de AVAudioMixInputParameters.

AVMutableComposition

Sous-type mutable de AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableCompositionTrack

Sous-type mutable de AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Collection mutable d’éléments de métadonnées valides pour une plage de dates.

AVMutableMediaSelection

Sélection de média mutable.

AVMutableMetadataItem

Sous-type mutable de AVMetadataItem.

AVMutableMovie

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovie_AVMutableMovieMovieLevelEditing

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovie_AVMutableMovieTrackInspection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovie_AVMutableMovieTrackLevelEditing

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovieTrack

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMutableTimedMetadataGroup

Sous-type mutable de AVTimedMetadataGroup.

AVMutableVideoComposition

Sous-type mutable de AVVideoComposition.

AVMutableVideoCompositionInstruction

Sous-type mutable de AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Sous-type mutable de AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Fournit des paramètres vidéo et audio préconfigurés à utiliser avec AVFoundation.

AVPersistableContentKeyRequest

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPixelAspectRatioProperties

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayer

Encapsule le contrôle et l’interface utilisateur d’un composant qui lit un ou plusieurs éléments.

AVPlayer.Notifications

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayerItem

Classe qui encapsule l’état de présentation d’un AVAsset en cours de lecture par un AVPlayer objet .

AVPlayerItem.Notifications

Notification publiée par la AVPlayerItem classe.

AVPlayerItem_AVPlayerItemProtectedContent

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayerItemAccessLog

Journal d’accès d’un AVPlayerItem.

AVPlayerItemAccessLogEvent

Encapsule une entrée dans la AccessLog propriété d’un AVPlayerItem.

AVPlayerItemErrorEventArgs

Fournit des données pour l'événement.

AVPlayerItemErrorLog

Journal des erreurs d’un AVPlayerItem.

AVPlayerItemErrorLogEvent

Encapsule une erreur stockée dans la ErrorLog propriété .

AVPlayerItemLegibleOutput

AVPlayerItemOutput qui peut vendre un média avec une caractéristique lisible.

AVPlayerItemLegibleOutputPushDelegate

Objet AVPlayerItemOutputPushDelegate délégué pour AVPlayerItemLegibleOutputs.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Méthodes d’extension à l’interface IAVPlayerItemLegibleOutputPushDelegate pour prendre en charge toutes les méthodes du AVPlayerItemLegibleOutputPushDelegate protocole.

AVPlayerItemMediaDataCollector

Classe abstraite pour les collecteurs de données tels que AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

AVPlayerItemMediaDataCollector qui collecte les métadonnées de plage de dates des ressources HTTP Live Streaming (HLS).

AVPlayerItemMetadataCollectorPushDelegate

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayerItemMetadataOutput

AVPlayerItemOutput qui vend des collections de métadonnées.

AVPlayerItemMetadataOutputPushDelegate

S’étend avec des AVPlayerItemOutputPushDelegate événements liés à la sortie des métadonnées.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Méthodes d’extension à l’interface IAVPlayerItemMetadataOutputPushDelegate pour prendre en charge toutes les méthodes du AVPlayerItemMetadataOutputPushDelegate protocole.

AVPlayerItemOutput

Classe de base pour les objets qui peuvent échantillonner leurs sources et les lire dans un AVPlayer objet .

AVPlayerItemOutputPullDelegate

Objet délégué qui définit répond aux événements d’un AVPlayerItemVideoOutput objet .

AVPlayerItemOutputPullDelegate_Extensions

Méthodes d’extension à l’interface IAVPlayerItemOutputPullDelegate pour prendre en charge toutes les méthodes du AVPlayerItemOutputPullDelegate protocole.

AVPlayerItemOutputPushDelegate

Objet délégué pour AVPlayerItemOutput les objets qui poussent leur exemple de sortie.

AVPlayerItemOutputPushDelegate_Extensions

Méthodes d’extension à l’interface IAVPlayerItemOutputPushDelegate pour prendre en charge toutes les méthodes du AVPlayerItemOutputPushDelegate protocole.

AVPlayerItemTrack

Classe qui peut modifier l’état de présentation d’un AVAssetTrack.

AVPlayerItemVideoOutput

Classe qui peut coordonner l’affichage d’une mémoire tampon de pixels Core Video (voir CVPixelBuffer).

AVPlayerItemVideoOutputSettings

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayerLayer

Type de CALayer sur lequel un AVPlayer restitue sa sortie.

AVPlayerLooper

Classe qui simplifie la lecture de médias en boucle avec des AVQueuePlayer objets.

AVPlayerMediaSelectionCriteria

Caractéristiques de langage et de média préférées d’un AVPlayer objet.

AVPortraitEffectsMatte

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVQueuePlayer

Type de AVPlayer qui lit une séquence d’éléments.

AVRouteDetector

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVRouteDetector.Notifications

Notification publiée par la AVRouteDetector classe.

AVSampleBufferAudioRenderer

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleBufferAudioRenderer.Notifications

Notification publiée par la AVSampleBufferAudioRenderer classe.

AVSampleBufferDisplayLayer

CALayer qui affiche des trames vidéo.

AVSampleBufferDisplayLayer.Notifications

Contient des notifications pour .AVSampleBufferDisplayLayer

AVSampleBufferGenerator

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleBufferRenderSynchronizer

Synchronise plusieurs exemples de mémoires tampons mis en file d’attente.

AVSampleBufferRenderSynchronizer.Notifications

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleBufferRequest

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleCursor

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleRateEventArgs

Fournit des données pour l'événement SampleRateChanged.

AVSpeechSynthesisVoice

Interface avec les voix fournies pour différentes langues.

AVSpeechSynthesizer

Synthétise la voix et déclenche des événements liés à la synthèse vocale.

AVSpeechSynthesizerDelegate

Objet délégué pour AVSpeechSynthesizers. Fournit des événements liés aux énoncés vocaux.

AVSpeechSynthesizerDelegate_Extensions

Méthodes d’extension à l’interface IAVSpeechSynthesizerDelegate pour prendre en charge toutes les méthodes du AVSpeechSynthesizerDelegate protocole.

AVSpeechSynthesizerUteranceEventArgs

Fournit des données pour , DidStartSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance et E : DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance.

AVSpeechSynthesizerWillSpeakEventArgs

Fournit des données pour l'événement WillSpeakRangeOfSpeechString.

AVSpeechUtterance

Une parole, une déclaration ou un son. Utilisé avec AVSpeechSynthesizer.

AVStatusEventArgs

Fournit des données pour les InputAvailabilityChanged événements et InputAvailabilityChangedE:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged .

AVStreamingKeyDelivery

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSynchronizedLayer

dont CALayer les sous-couches obtiennent des informations de minutage à partir d’un AVPlayerItem.

AVTextStyleRule

Classe qui applique le style de texte aux éléments multimédias tels que les sous-titres, les sous-titres, les sous-titres, etc.

AVTimedMetadataGroup

Collection immuable d’éléments de métadonnées. (Voir AVMutableTimedMetadataGroup.

AVUrlAsset

AVAsset qui charge une ressource à partir d’une URL.

AVUrlAssetOptions

Représente les options utilisées pour construire AVUrlAsset l’objet

AVUtilities

Définit une méthode d’extension pour RectangleF qui génère un autre rectangle avec un format spécifié.

AVVideo

Classe dont les membres statiques encapsulent des constantes AV Foundation.

AVVideoApertureModeExtensions

Méthodes d’extension pour l’énumération AVVideoApertureMode .

AVVideoCleanApertureSettings

Gère propre paramètres d’ouverture.

AVVideoCodecSettings

Gère les paramètres de compression du codec vidéo.

AVVideoCodecTypeExtensions

Méthodes d’extension pour l’énumération AVVideoCodecType .

AVVideoColorPrimaries

Contient des constantes qui identifient les primaires de couleur vidéo.

AVVideoCompositing

Classe de base pour les compositeurs vidéo personnalisés.

AVVideoCompositing_Extensions

Méthodes d’extension à l’interface IAVVideoCompositing pour prendre en charge toutes les méthodes du AVVideoCompositing protocole.

AVVideoComposition

Composition vidéo immuable. (Consultez AVMutableVideoComposition.)

AVVideoCompositionCoreAnimationTool

Autorise l’utilisation de Core Animation dans une composition vidéo.

AVVideoCompositionInstruction

Opération effectuée par un AVVideoComposition.

AVVideoCompositionLayerInstruction

Rampes de transformation et d’opacité pour une piste.

AVVideoCompositionRenderContext

Encapsule le contexte dans lequel un personnalisé AVVideoCompositing génère une nouvelle mémoire tampon de pixels.

AVVideoCompositionValidationHandling

Méthodes qui spécifient si la validation doit continuer après que des erreurs se produisent. Passé à IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Méthodes d’extension à l’interface IAVVideoCompositionValidationHandling pour prendre en charge toutes les méthodes du AVVideoCompositionValidationHandling protocole.

AVVideoPixelAspectRatioSettings

Gère les paramètres d’aspect d’un pixel.

AVVideoScalingModeKey

Classe dont les membres statiques définissent le comportement de la mise à l’échelle pour différentes tailles et proportions

AVVideoSettingsCompressed

Gère la configuration de la compression vidéo et les paramètres de compression pour les ressources vidéo.

AVVideoSettingsUncompressed

Gère la configuration de la vidéo non compressée.

AVVideoTransferFunction

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVVideoYCbCrMatrix

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

Structures

AVAudio3DAngularOrientation

Maintient l’orientation angulaire de l’écouteur dans un espace 3D.

AVAudio3DVectorOrientation

Définit la position de l’écouteur dans l’espace 3D comme vecteurs orthogonaux « Haut » et « Avant ».

AVAudioConverterPrimeInfo

Informations d’amorçage de conversion audio.

AVBeatRange

Définit une plage au sein d’un spécifique AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Structure contenant les valeurs de chromaticité xy CIE 1931.

AVCaptureWhiteBalanceGains

Contient des valeurs de gain RVB pour la balance des blancs.

AVCaptureWhiteBalanceTemperatureAndTintValues

Valeurs utilisées pour l’équilibrage des blancs ; y compris les températures et les teintes corrélées.

AVEdgeWidths

Classe qui encapsule les largeurs de bord utilisées par un AVVideoCompositionRenderContext.

AVPixelAspectRatio

Encapsule les proportions d’un pixel. Utilisé avec PixelAspectRatio.

AVSampleCursorChunkInfo

Contient des métadonnées de bloc d’exemple de média.

AVSampleCursorDependencyInfo

Contient des données d’interdépendance d’échantillon de média pour un exemple et d’autres exemples dans la séquence.

AVSampleCursorStorageRange

Contient l’emplacement et la taille d’un échantillon ou d’un segment de média.

AVSampleCursorSyncInfo

Contient des attributs de synchronisation d’exemples de média.

Interfaces

IAVAssetDownloadDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVAssetDownloadDelegate.

IAVAssetResourceLoaderDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVAssetResourceLoaderDelegate.

IAVAsynchronousKeyValueLoading

Interface représentant les méthodes requises (le cas échéant) du protocole AVAsynchronousKeyValueLoading.

IAVAudio3DMixing

Interface représentant les méthodes requises (le cas échéant) du protocole AVAudio3DMixing.

IAVAudioMixing

Définit les propriétés du bus d’entrée d’un nœud de mélangeur.

IAVAudioPlayerDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVAudioPlayerDelegate.

IAVAudioRecorderDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVAudioRecorderDelegate.

IAVAudioSessionDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVAudioSessionDelegate.

IAVAudioStereoMixing

Interface représentant les méthodes requises (le cas échéant) du protocole AVAudioStereoMixing.

IAVCaptureAudioDataOutputSampleBufferDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCaptureAudioDataOutputSampleBufferDelegate.

IAVCaptureDataOutputSynchronizerDelegate

Délégué pour la capture de données AV synchronisées.

IAVCaptureDepthDataOutputDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCaptureDepthDataOutputDelegate.

IAVCaptureFileOutputDelegate

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

IAVCaptureFileOutputRecordingDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCaptureFileOutputRecordingDelegate.

IAVCaptureMetadataOutputObjectsDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCaptureMetadataOutputObjectsDelegate.

IAVCapturePhotoCaptureDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCapturePhotoCaptureDelegate.

IAVCapturePhotoFileDataRepresentationCustomizer

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

IAVCaptureVideoDataOutputSampleBufferDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVCaptureVideoDataOutputSampleBufferDelegate.

IAVContentKeyRecipient

Interface définissant les méthodes requises qui nécessitent des clés de déchiffrement pour le traitement des données multimédias.

IAVContentKeySessionDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVContentKeySessionDelegate.

IAVFragmentMinding

Interface pour prendre en charge le suivi si des fragments ont été ajoutés à une ressource fragmentée.

IAVPlayerItemLegibleOutputPushDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVPlayerItemLegibleOutputPushDelegate.

IAVPlayerItemMetadataCollectorPushDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVPlayerItemMetadataCollectorPushDelegate.

IAVPlayerItemMetadataOutputPushDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVPlayerItemMetadataOutputPushDelegate.

IAVPlayerItemOutputPullDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVPlayerItemOutputPullDelegate.

IAVPlayerItemOutputPushDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVPlayerItemOutputPushDelegate.

IAVQueuedSampleBufferRendering

Interface définissant des méthodes pour mettre en file d’attente des exemples de mémoires tampons pour la présentation.

IAVSpeechSynthesizerDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole AVSpeechSynthesizerDelegate.

IAVVideoCompositing

Interface représentant les méthodes requises (le cas échéant) du protocole AVVideoCompositing.

IAVVideoCompositionValidationHandling

Interface représentant les méthodes requises (le cas échéant) du protocole AVVideoCompositionValidationHandling.

Énumérations

AVAssetDownloadedAssetEvictionPriority

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAssetExportSessionPreset

Énumère les présélections pour les sessions d’exportation de ressources.

AVAssetExportSessionStatus

Indicateur d’état de l’opération d’exportation.

AVAssetImageGeneratorResult

Énumération dont les valeurs indiquent le résultat de la génération d’image.

AVAssetReaderStatus

Énumération dont les valeurs spécifient le AVAssetReaderstatus.

AVAssetReferenceRestrictions

Énumération dont les valeurs définissent des restrictions relatives à un AVAsset.

AVAssetWriterInputMediaDataLocation

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAssetWriterStatus

Énumération dont les valeurs représentent le status d’un AVAssetWriter objet.

AVAudio3DMixingRenderingAlgorithm

Énumère les algorithmes de rendu audio 3D valides.

AVAudioBitRateStrategy

Énumération dont les valeurs spécifient le type de débit audio. Utilisé avec BitRateStrategy

AVAudioCommonFormat

Énumère les formats pour les données audio (voir CommonFormat).

AVAudioConverterInputStatus

Énumère l’état du flux d’entrée.

AVAudioConverterOutputStatus

Énumère l’état du flux de sortie pendant la conversion audio.

AVAudioConverterPrimeMethod

Énumère la stratégie d’amorçage pour AVAudioConverterPrimeInfo.

AVAudioDataSourceLocation

Énumère les emplacements physiques des sources de données sur les appareils AV.

AVAudioDataSourceOrientation

Énumère les orientations physiques des sources de données sur les appareils AV.

AVAudioDataSourcePolarPattern

Énumère les valeurs de directivité du microphone.

AVAudioEngineManualRenderingError

Codes d’erreur pour les erreurs de rendu manuel.

AVAudioEngineManualRenderingMode

Énumère si le rendu manuel est effectué hors connexion ou sous des contraintes en temps réel.

AVAudioEngineManualRenderingStatus

Énumère status de rendu manuel.

AVAudioEnvironmentDistanceAttenuationModel

Énumère les modèles d’atténuation utilisés par AVAudioEnvironmentDistanceAttenuationParameters.

AVAudioPlayerNodeBufferOptions

Énumération d’indicateur dont les valeurs sont des options valides dans les appels à ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioQuality

Représente la qualité de conversion du taux d’échantillonnage utilisée par l’encodeur audio.

AVAudioSessionActivationOptions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioSessionCategory

Énumération définissant les différentes catégories audio prises en charge par AVAudioSession.

AVAudioSessionCategoryOptions

Énumération dont les valeurs spécifient des comportements audio facultatifs.

AVAudioSessionErrorCode

Énumération dont les valeurs spécifient diverses erreurs relatives à AVAudioSessions.

AVAudioSessionFlags

Indicateurs passés à AVAudioSession.SetActive

AVAudioSessionInterruptionFlags

Énumération dont les valeurs peuvent être utilisées comme indicateurs dans EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags).

AVAudioSessionInterruptionOptions

Énumération dont les valeurs spécifient des comportements audio facultatifs.

AVAudioSessionInterruptionType

Énumération dont les valeurs spécifient le début et la fin d’une interruption audio.

AVAudioSessionIOType

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioSessionPortOverride

Énumération dont les valeurs définissent si une session audio doit remplacer le port audio et la sortie via le haut-parleur intégré.

AVAudioSessionPromptStyle

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioSessionRecordPermission

Énumère les autorisations valides pour AVAudioSession.

AVAudioSessionRouteChangeReason

Énumération dont les valeurs spécifient la raison pour laquelle une route audio a changé.

AVAudioSessionRouteSharingPolicy

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioSessionSetActiveOptions

Énumération dont les valeurs définissent si, après la désactivation d’une session audio, les sessions audio précédemment interrompues doivent ou non se réactiver.

AVAudioSessionSilenceSecondaryAudioHintType

Énumère les valeurs valides pour Hint.

AVAudioUnitDistortionPreset

Énumère les valeurs valides qui peuvent être passées à LoadFactoryPreset(AVAudioUnitDistortionPreset).

AVAudioUnitEQFilterType

Types de filtres. Utilisé avec la FilterType propriété .

AVAudioUnitReverbPreset

Énumère les constantes décrivant les présélections de réverbération.

AVAuthorizationMediaType

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAuthorizationStatus

Énumération dont les valeurs spécifient si un AVCaptureDevice a été autorisé par l’utilisateur à être utilisé. Utilisé avec GetAuthorizationStatus(NSString).

AVCaptureAutoFocusRangeRestriction

Énumération dont les valeurs spécifient des indicateurs d’autofocus. Utilisé avec AutoFocusRangeRestriction.

AVCaptureAutoFocusSystem

Énumère les constantes relatives au système d’autofocus de l’appareil.

AVCaptureColorSpace

Énumère les espaces de couleurs de capture vidéo.

AVCaptureDevicePosition

Énumération dont les valeurs spécifient la position d’un AVCaptureDevice.

AVCaptureDeviceTransportControlsPlaybackMode

Énumération dont les valeurs spécifient si un AVCaptureDevice est en cours de lecture ou non.

AVCaptureDeviceType

Énumère les types d’appareils qui peuvent capturer des données audiovisuelles.

AVCaptureExposureMode

Énumération dont les valeurs spécifient des options pour varier les modes d’exposition pendant la capture.

AVCaptureFlashMode

Mode Flash.

AVCaptureFocusMode

États de focus automatique.

AVCaptureLensStabilizationStatus

Énumère les états pour le matériel de stabilisation d’image physique.

AVCaptureOutputDataDroppedReason

Énumère les raisons de l’abandon des données de capture.

AVCaptureSessionInterruptionReason

Énumère les façons dont une session de capture peut être interrompue.

AVCaptureSystemPressureFactors

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureSystemPressureLevel

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureTorchMode

Mode torche de l’appareil de capture.

AVCaptureVideoOrientation

Orientation de la capture vidéo.

AVCaptureVideoPreviewLayer.InitMode

Énumère les valeurs qui spécifient la présence ou l’absence d’une connexion de session de capture.

AVCaptureVideoStabilizationMode

Énumère les types de stabilisation vidéo pris en charge par le format de l’appareil.

AVCaptureWhiteBalanceMode

Capturez le mode balance des blancs.

AVContentAuthorizationStatus

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeyRequestRetryReason

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeyRequestStatus

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVContentKeySystem

Énumère les méthodes de remise pour les clés de contenu.

AVDepthDataAccuracy

Énumère les types de précision des données de profondeur.

AVDepthDataQuality

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVError

Énumération dont les valeurs définissent diverses erreurs audiovisuelles.

AVFileTypes

Énumère les informations de type universel pour les types de fichiers AVFoundation.

AVKeyValueStatus

Énumération dont les valeurs spécifient le status de charge d’une propriété donnée.

AVLayerVideoGravity

Énumération dont les valeurs spécifient comment une vidéo doit se redimensionner pour s’afficher dans le calque d’une Boundscouche .

AVMediaCharacteristics

Énumère les caractéristiques du média.

AVMediaTypes

Énumère les types de médias.

AVMetadataFormat

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMetadataObjectType

Énumère les descriptions de codes-barres.

AVMovieWritingOptions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMusicSequenceLoadOptions

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVMusicTrackLoopCount

Énumère les limites de nombre de boucles.

AVPlayerActionAtItemEnd

Énumération dont les valeurs spécifient le comportement du joueur à la fin de la lecture.

AVPlayerHdrMode

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVPlayerItemStatus

Énumération dont les valeurs spécifient le status d’un AVPlayerItem.

AVPlayerLooperStatus

Énumère les états d’un AVPlayerLooper objet .

AVPlayerStatus

Énumération dont les valeurs indiquent la status d’un AVPlayer.

AVPlayerTimeControlStatus

Énumère les valeurs de temps TimeControlStatus autorisées.

AVQueuedSampleBufferRenderingStatus

Énumère les valeurs possibles du champ P:AVFoundation.AVSampleBuffer.Status .

AVSampleBufferRequestDirection

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleBufferRequestMode

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVSampleRateConverterAlgorithm

Énumération dont les valeurs spécifient des algorithmes de converstion de taux valides. Utilisé avec P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm.

AVSpeechBoundary

Énumération dont les valeurs spécifient si doit AVSpeechSynthesizer suspendre ou arrêter immédiatement ou terminer un mot entier.

AVSpeechSynthesisVoiceQuality

Énumère la qualité de la synthèse vocale.

AVVideoApertureMode

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVVideoCodec

Énumération qui spécifie si le code vidéo est H264 ou JPEG

AVVideoCodecType

Constantes pour les codecs vidéo connus.

AVVideoFieldMode

Énumération dont les valeurs spécifient la façon dont les champs entrelacés doivent être traités.

AVVideoH264EntropyMode

Énumération dont les valeurs spécifient des valeurs pour EntropyEncoding.

AVVideoProfileLevelH264

Niveaux de profil vidéo.

AVVideoScalingMode

Spécifie comment la vidéo doit être mise à l’échelle pour s’adapter à une zone donnée.

Délégués

AVAssetImageGeneratorCompletionHandler

Délégué qui définit le gestionnaire pour GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler).

AVAudioConverterInputHandler

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioEngineManualRenderingBlock

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioIONodeInputBlock

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVAudioNodeTapBlock

Délégué qui reçoit des copies de la sortie d’un AVAudioNode

AVAudioUnitComponentFilter

L’espace de noms AVFoundation fournit des classes de haut niveau pour l’enregistrement et la lecture audio.

AVCaptureCompletionHandler

Délégué pour le gestionnaire d’achèvement de CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler).

AVCompletion

Délégué qui définit le gestionnaire d’achèvement pour différentes méthodes dans AVPlayer et AVPlayerItem

AVPermissionGranted

Délégué pour RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

Délégué pour RequestAccessForMediaTypeAsync(NSString).

Remarques

Cet espace de noms contient des fonctionnalités d’enregistrement et de lecture de haut niveau pour l’audio et la vidéo.

Cette bibliothèque se trouve au-dessus de CoreMedia, CoreAudio et CoreVideo, mais ne fournit aucun élément d’interface utilisateur pour UIKit. Il s’agit d’un kit de ressources pour l’enregistrement et la lecture audio et vidéo.

AV Foundation utilise largement le traitement en arrière-plan. Les développeurs d’applications doivent veiller à garantir la sécurité des threads et l’utilisation InvokeOnMainThread d’une autre technique lors de la mise à jour de leur interface utilisateur.

AVFoundation n’est pas nécessaire pour certaines tâches courantes :

TâcheTechnique
Afficher la vidéoUtilisez le lecteur MPMoviePlayerController multimédia ou MPMoviePlayerViewController.
Capturer une photo ou une vidéoUtiliser UIKit UIImagePickerController
Lire des fichiers audioUtilisez AV Foundation AVAudioPlayer.
Capturer des fichiers audioUtilisez AV Foundation AVAudioRecorder, comme indiqué ci-dessous dans « Capturer des fichiers audio ».
Affichage vidéo complexe ou lecture audioUtilisez AV Foundation, comme indiqué ci-dessous dans « Lecture personnalisée ».
Capture multimédia personnaliséeUtilisez AV Foundation, comme indiqué ci-dessous dans « Custom Media Capture ».
Écriture, lecture et transcodage de fichiers multimédiasUtilisez AV Foundation, comme indiqué ci-dessous dans « Écriture, lecture et transcodage de fichiers multimédias ».
Modification multimédiaUtilisez les blocs de construction T:UIKit.UIVideoKitController ou AV Foundation d’UIKit.
Reconnaissance de codes-barres et détection du visageUtilisez AV Foundation, comme indiqué ci-dessous dans « Reconnaissance dynamique ».
Synthèse vocaleUtilisez AV Foundation, comme indiqué ci-dessous dans « Synthèse vocale ».

Représente AVAsset une ou plusieurs ressources multimédias. Ceux-ci sont conservés dans sa Tracks propriété. En outre, AVAssetles s incluent les métadonnées, le regroupement de suivis et les préférences relatives au média.

Étant donné que les ressources multimédias telles que les films sont volumineuses, l’instanciation d’un AVAsset ne charge pas automatiquement le fichier. Les propriétés sont chargées lorsqu’elles sont interrogées ou via des appels explicites à LoadValuesTaskAsync ou LoadValuesAsynchronously.

Capturer des fichiers audio

Le développeur d’application doit d’abord interagir avec l’objet session audio singleton statique, qui médiatne le son entre l’application et le système d’exploitation. Les deux AudioSession et AVAudioSession font référence à ce même singleton sous-jacent. La plupart des propriétés dans AudioSession sont dépréciées dans iOS 7 et versions ultérieures et les développeurs d’applications doivent préférer les propriétés dans AVAudioSession.

TâcheUtilisation de AVAudioSessionUtilisation de AudioSession
Initialisation SharedInstance (initialisation explicite non obligatoire)

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

Définir la catégorie

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

Category
Définir actif

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

P:AudioToolbox.AudioSession.Active

Le code suivant montre les étapes nécessaires à la préparation de l’enregistrement 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();          

Lecture personnalisée

T:AVFoundation.Player utilisent des AVPlayerItem objets pour lire le média. Un AVPlayerItem encapsule l’état de présentation d’un AVAsset.

Capture multimédia personnalisée

De nombreux scénarios de capture peuvent être satisfaits avec les classes et AVAudioRecorder les classes plus faciles à utiliserUIImagePickerController. Des scénarios plus complexes peuvent utiliser les classes AV Foundation AVCaptureSession et associées.

Un AVCaptureSession aura généralement un ou plusieurs AVCaptureInputs et un ou plusieurs AVCaptureOutputs. Chacun AVCaptureInput d’eux aura un AVCaptureDevice pour un type de média spécifique (audio ou vidéo). Chaque T:AVFoundation.AVCaptureOuput aura un « délégué de mémoire tampon » qui sera appelé à plusieurs reprises avec les données entrantes qu’il peut restituer, écrire dans un fichier, analyser, etc.

Le diagramme et le code source suivants illustrent la séquence d’initialisation du

AVCaptureFrames, exemple .

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

Notez que le outputRecorder est une sous-classe personnalisée de AVCaptureVideoDataOutputSampleBufferDelegate. Dans ce cas, les données entrantes sont converties en un CIImage, auquel un CIColorInvert filtre est appliqué avant d’être envoyées à l’affichage.

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

La vidéo peut être capturée directement dans un fichier avec AVCaptureMovieFileOutput. Toutefois, cette classe n’a pas de données pouvant être affichées et ne peut pas être utilisée simultanément avec AVCaptureVideoDataOutput. Au lieu de cela, les développeurs d’applications peuvent l’utiliser en combinaison avec un AVCaptureVideoPreviewLayer, comme illustré dans l’exemple suivant :

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

Les développeurs d’applications doivent noter que la fonction T:AVFoundation.AVCaptureMovieFileOutput.StopRecording est asynchrone ; les développeurs doivent attendre la FinishedRecording méthode déléguée avant de manipuler le fichier (pour instance, avant de l’enregistrer dans l’album Photos avec SaveToPhotosAlbum ou WriteVideoToSavedPhotosAlbumAsync).

Écriture, lecture et transcodage de fichiers multimédias

Voici la liste officielle des formats audio pris en charge pour iOS 7 :

  • AAC
  • Apple Lossless (ALAC)
  • A-law
  • IMA/ADPCM (IMA4)
  • PCM linéaire
  • μ droit
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

Et les formats vidéo suivants :

  • Vidéo H.264, jusqu’à 1,5 Mbits/s, 640 x 480 pixels, 30 images par seconde, Low-Complexity version du profil de référence H.264 avec audio AAC-LC jusqu’à 160 Kbits/s, 48 kHz, audio stéréo aux formats de fichier .m4v, .mp4 et .mov
  • Vidéo H.264, jusqu’à 768 Kbits/s, 320 x 240 pixels, 30 images par seconde, Profil de base jusqu’au niveau 1.3 avec audio AAC-LC jusqu’à 160 Kbits/s, 48 kHz, audio stéréo au format .m4v, .mp4 et .mov
  • Vidéo MPEG-4, jusqu’à 2,5 Mbits/s, 640 x 480 pixels, 30 images par seconde, Profil simple avec audio AAC-LC jusqu’à 160 Kbit/s, 48 kHz, audio stéréo au format .m4v, .mp4 et .mov

Cette liste est incomplète : l’iPhone 5S, par exemple, capture en mode natif à 1280 x 720.

La lecture d’un fichier multimédia s’effectue avec un AVAssetReader. Comme pour de nombreuses classes AV Foundation, cela fournit des données de manière asynchrone. La Outputs propriété contient des AVAssetReaderOutput objets. La CopyNextSampleBuffer méthode sur ces objets sera appelée périodiquement comme le AVAssetReader traite le sous-jacent Asset.

L’écriture d’un fichier multimédia peut être effectuée avec un AVAssetWriter, mais dans une session de capture multimédia est plus souvent effectuée avec , AVAudioRecorderun AVCaptureMovieFileOutputou à l’aide UIImagePickerControllerde . L’avantage de est qu’il AVAssetWriter utilise l’encodage matériel.

Reconnaissance dynamique

iOS peut reconnaître les codes-barres et les visages capturés à partir d’appareils vidéo.

L’exemple suivant montre comment reconnaître les codes-barres QR et EAN13. est AVCaptureSession configuré et un T:AFoundation.AVCaptureMetadataOutput y est ajouté. Une MyMetadataOutputDelegatesous-classe de AVCaptureMetadataOutputObjectsDelegate est affectée à sa propriété P:AVFoundation.AVCaptureMetadataObject.Delegate .

Le MetadataObjectTypes tableau doit être défini une fois que le AVCaptureMetadataOutput a été ajouté à T:AVFoundation.AVSession.

Cet exemple montre une sous-classe simple de AVCaptureMetadataOutputObjectsDelegate qui déclenche un événement lorsqu’un code-barres est reconnu.

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

Synthèse vocale

Dans iOS 7 et versions ultérieures, AV Foundation prend en charge la synthèse vocale à l’aide de voix localisées pour la langue et les paramètres régionaux.

Dans sa forme la plus simple, la synthèse vocale peut être effectuée avec seulement deux classes :

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

le AVSpeechSynthesizer gère une file d’attente interne de AVSpeechUtterances. La file d’attente n’est pas accessible aux développeurs d’applications, mais le synthétiseur peut être suspendu ou arrêté avec PauseSpeaking et StopSpeaking. Les événements tels que DidStartSpeechUtterance ou WillSpeakRangeOfSpeechString sont des occasions pour le développeur d’application de modifier des séquences précédemment en file d’attente.