AVFoundation Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 | |
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âche | Technique |
---|---|
Afficher la vidéo | Utilisez le lecteur MPMoviePlayerController multimédia ou MPMoviePlayerViewController. |
Capturer une photo ou une vidéo | Utiliser UIKit UIImagePickerController |
Lire des fichiers audio | Utilisez AV Foundation AVAudioPlayer. |
Capturer des fichiers audio | Utilisez AV Foundation AVAudioRecorder, comme indiqué ci-dessous dans « Capturer des fichiers audio ». |
Affichage vidéo complexe ou lecture audio | Utilisez AV Foundation, comme indiqué ci-dessous dans « Lecture personnalisée ». |
Capture multimédia personnalisée | Utilisez AV Foundation, comme indiqué ci-dessous dans « Custom Media Capture ». |
Écriture, lecture et transcodage de fichiers multimédias | Utilisez AV Foundation, comme indiqué ci-dessous dans « Écriture, lecture et transcodage de fichiers multimédias ». |
Modification multimédia | Utilisez les blocs de construction T:UIKit.UIVideoKitController ou AV Foundation d’UIKit. |
Reconnaissance de codes-barres et détection du visage | Utilisez AV Foundation, comme indiqué ci-dessous dans « Reconnaissance dynamique ». |
Synthèse vocale | Utilisez 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âche | Utilisation de AVAudioSession | Utilisation de AudioSession |
---|---|---|
Initialisation | SharedInstance (initialisation explicite non obligatoire) | |
Définir la catégorie | M:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Définir actif |
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
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 MyMetadataOutputDelegate
sous-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<AVMetadataMachineReadableCodeObject> 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.