AVFoundation Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione.
Classi
AudioRendererWasFlushedAutomaticallyEventArgs |
Fornisce dati per l'evento. |
AudioSettings |
Gestisce le impostazioni audio per lettori e registratori. |
AVAggregateAssetDownloadTask |
Oggetto NSUrlSessionTask che scarica più elementi multimediali di un singolo asset. |
AVAsset |
Classe di base per video e audio programmati. |
AVAsset.Notifications |
Contiene notifiche per la AVAsset classe . |
AVAssetCache |
Dati memorizzati nella cache locale per un asset multimediale. |
AVAssetDownloadDelegate |
Delegato che gestisce gli eventi che possono essere rilevati durante il download di un asset. |
AVAssetDownloadDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVAssetDownloadDelegate per supportare tutti i metodi del AVAssetDownloadDelegate protocollo. |
AVAssetDownloadedAssetEvictionPriorityExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAssetDownloadOptions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAssetDownloadStorageManagementPolicy |
Specifica come verranno eliminati gli asset scaricati. |
AVAssetDownloadStorageManager |
Oggetto Singleton che archivia i criteri per l'eliminazione degli asset. |
AVAssetDownloadTask |
Un'attività di sessione URL per il download di asset di Streaming live. |
AVAssetDownloadUrlSession |
Oggetto sessione URL che gli sviluppatori usano per creare AVAssetDownloadTask oggetti. |
AVAssetExportPresetApple |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAssetExportSession |
Incapsula la transcodifica di un'istanza AVAsset in un altro formato. |
AVAssetExportSessionPresetExtensions |
Metodi di estensione per l'enumerazione AVAssetExportSessionPreset . |
AVAssetImageGenerator |
Classe che fornisce anteprime o immagini di anteprima di un asset. |
AVAssetReader |
Classe che consente agli sviluppatori di applicazioni di acquisire i dati multimediali di un asset. |
AVAssetReaderAudioMixOutput |
Tipo di che legge esempi audio risultanti dalla combinazione di AVAssetReaderOutput una o più tracce da un oggetto AVAssetReader. |
AVAssetReaderOutput |
Classe di base che definisce un'interfaccia per la lettura di una raccolta di campioni audiovisivi da un AVAssetReader oggetto . |
AVAssetReaderOutputMetadataAdaptor |
Definisce un'interfaccia per la lettura dei metadati da un AVAssetReaderTrackOutputoggetto , come sequenza di AVTimedMetadataGroup oggetti. |
AVAssetReaderSampleReferenceOutput |
Oggetto AVAssetReaderOutput per la lettura di riferimenti di esempio da un AVAssetTrack oggetto . |
AVAssetReaderTrackOutput |
Legge i dati multimediali da un singolo AVAssetTrack oggetto AVAssetReader. |
AVAssetReaderVideoCompositionOutput |
Tipo di AVAssetReaderOutput che legge le composizioni video. |
AVAssetResourceLoader |
Media le richieste di risorse da un AVUrlAsset oggetto e un delegato di tipo AVAssetResourceLoaderDelegate. |
AVAssetResourceLoaderDelegate |
Oggetto delegato che consente allo sviluppatore dell'applicazione di rispondere agli eventi in un oggetto AVAssetResourceLoader. |
AVAssetResourceLoaderDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVAssetResourceLoaderDelegate per supportare tutti i metodi del AVAssetResourceLoaderDelegate protocollo. |
AVAssetResourceLoadingContentInformationRequest |
Richiesta che fornisce il tipo di contenuto e la lunghezza per una richiesta di caricamento degli asset. |
AVAssetResourceLoadingDataRequest |
Richiedere dati da un AVAssetResourceLoadingRequest oggetto . |
AVAssetResourceLoadingRequest |
Incapsula le informazioni relative a una richiesta di risorsa prodotta da un caricatore di risorse. |
AVAssetResourceLoadingRequestor |
Descrive il richiedente di un asset. |
AVAssetResourceRenewalRequest |
Oggetto AVAssetResourceLoadingRequest specializzato per rinnovare una richiesta precedente. |
AVAssetTrack |
Fornisce l'interfaccia di ispezione a livello di traccia per gli asset audiovisivi. |
AVAssetTrack.Notifications |
Contiene notifiche per la AVAssetTrack classe . |
AVAssetTrackGroup |
Un gruppo di tracce correlate, solo una delle quali deve essere riprodotta alla volta. |
AVAssetTrackSegment |
Segmento di un oggetto AVAssetTrack. |
AVAssetTrackTrackAssociation |
Costanti che forniscono le chiavi per GetAssociatedTracksOfType(NSString) |
AVAssetWriter |
Oggetto che scrive i dati multimediali in un file contenitore audiovisivo. |
AVAssetWriterInput |
Aggiunge esempi multimediali di tipo CMSampleBuffer o raccolte di metadati a una traccia di un AVAssetWriter oggetto . |
AVAssetWriterInputGroup |
Oggetto AVMediaSelectionGroup che specifica gli input di tracce che si escludono a vicenda. |
AVAssetWriterInputMediaDataLocationExtensions |
Metodi di estensione per l'enumerazione AVAssetWriterInputMediaDataLocation . |
AVAssetWriterInputMetadataAdaptor |
Consente di scrivere metadati, sotto forma di AVTimedMetadataGroup oggetti, in un oggetto AVAssetWriterInput. |
AVAssetWriterInputPassDescription |
Fornisce il set di intervalli di tempo di origine dell'elemento multimediale aggiunto nel passaggio corrente. |
AVAssetWriterInputPixelBufferAdaptor |
Consente allo sviluppatore dell'applicazione di aggiungere esempi video di tipo CVPixelBuffer a un AVAssetWriterInput oggetto . |
AVAsynchronousCIImageFilteringRequest |
Consente ai filtri Core Image di elaborare un singolo fotogramma video in una composizione video. |
AVAsynchronousKeyValueLoading |
Classe che consente il recupero asincrono di informazioni di un AVAsset oggetto o AVAssetTrack . |
AVAsynchronousVideoCompositionRequest |
Usato dalle istanze personalizzate IAVVideoCompositing per eseguire il rendering di un buffer di pixel. |
AVAudio3DMixing |
Definisce le proprietà di combinazione 3D. Utilizzato con AVAudioEnvironmentNode oggetti . |
AVAudioBuffer |
Buffer per i dati audio. |
AVAudioChannelLayout |
Corrisponde a un layout del canale T:AudioToolbox.AudioChannelLayout . |
AVAudioCompressedBuffer |
Oggetto AVAudioBuffer il cui Data formato è compresso. |
AVAudioConnectionPoint |
Associa T:AVFoundation.AVAudioNodeBus e un oggetto facoltativo AVAudioNode. |
AVAudioConverter |
Oggetto le cui istanze possono essere convertite InputFormat in OutputFormat. |
AVAudioEngine |
Gruppo di oggetti T:AVFounding.AVAudioNode , ognuno dei quali esegue un'attività di elaborazione o I/O. |
AVAudioEngine.Notifications |
Contiene notifiche per la AVAudioEngine classe . |
AVAudioEnvironmentDistanceAttenuationParameters |
Definisce la distanza di attenuazione e la diminuzione dell'intensità audio. |
AVAudioEnvironmentNode |
Oggetto AVAudioNode che simula un ambiente audio 3D. |
AVAudioEnvironmentReverbParameters |
Modifica il riverbero in un oggetto AVAudioEnvironmentNode. |
AVAudioFile |
File contenente dati audio. |
AVAudioFormat |
Corrisponde a uno struct AudioStreamBasicDescription Audio Core. |
AVAudioInputNode |
Oggetto AVAudioIONode che si connette all'input audio del dispositivo. |
AVAudioIONode |
Classe di base per il nodo che produce o utilizza dati audio. |
AVAudioMix |
Incapsula i parametri di input per la combinazione di audio. |
AVAudioMixerNode |
Oggetto AVAudioNode che combina gli input in un singolo output. |
AVAudioMixing_Extensions |
Metodi di estensione per la classe IAVAudioMixing. |
AVAudioMixingDestination |
Implementazione di IAVAudioMixing che rappresenta una destinazione di combinazione. |
AVAudioMixInputParameters |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioNode |
Classe astratta i cui sottotipi creano, elaborano o eseguono operazioni di I/O sui dati audio. |
AVAudioOutputNode |
Oggetto AVAudioIONode che si connette all'output audio del dispositivo. |
AVAudioPcmBuffer |
Oggetto AVAudioBuffer da utilizzare con i formati PCM. |
AVAudioPlayer |
Lettore audio in grado di riprodurre audio dalla memoria o dal file system locale. |
AVAudioPlayerDelegate |
Delegare la classe per AVAudioPlayer. |
AVAudioPlayerDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVAudioPlayerDelegate per supportare tutti i metodi del AVAudioPlayerDelegate protocollo. |
AVAudioPlayerNode |
Oggetto AVAudioNode che riproduce segmenti di file audio. |
AVAudioRecorder |
Classe di registrazione audio. |
AVAudioRecorderDelegate |
Delegato per la classe AVAudioRecorder. |
AVAudioRecorderDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVAudioRecorderDelegate per supportare tutti i metodi del AVAudioRecorderDelegate protocollo. |
AVAudioSequencer |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioSession |
Coordina una sessione di riproduzione o acquisizione audio. |
AVAudioSession.Notifications |
Notifica inviata dalla AVAudioSession classe . |
AVAudioSessionChannelDescription |
Descrive un canale hardware nel dispositivo corrente. |
AVAudioSessionDataSourceDescription |
Descrive un'origine dati di un AVAudioSession oggetto . |
AVAudioSessionDelegate |
Delegato per la classe AVAudioSession. |
AVAudioSessionDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVAudioSessionDelegate per supportare tutti i metodi del AVAudioSessionDelegate protocollo. |
AVAudioSessionInterruptionEventArgs |
Fornisce dati per l'evento. |
AVAudioSessionPortDescription |
Encpasula informazioni sulle porte di input e output di una sessione audio. |
AVAudioSessionRouteChangeEventArgs |
Fornisce dati per l'evento. |
AVAudioSessionRouteDescription |
Classe che gestisce le porte di input e output di una route audio in una sessione audio. |
AVAudioSessionSecondaryAudioHintEventArgs |
Fornisce dati per l'evento. |
AVAudioSettings |
Contiene i valori chiave usati per configurare AVAudioRecorder usando il relativo dizionario Impostazioni. |
AVAudioStereoMixing |
Definisce le proprietà utilizzate dai mixer di dati stereo. |
AVAudioTime |
Rappresentazione temporale non modificabile utilizzata dagli AVAudioEngine oggetti . |
AVAudioTimePitchAlgorithm |
Definisce le costanti da usare con AudioTimePitchAlgorithm. |
AVAudioUnit |
Oggetto AVAudioNode che elabora l'audio. Può elaborare i dati in tempo reale o meno. |
AVAudioUnitComponent |
Fornisce informazioni su un'unità audio e gestisce i tag di unità audio definiti dall'utente. |
AVAudioUnitComponent.Notifications |
Contiene notifiche per la AVAudioUnitComponent classe . |
AVAudioUnitComponentManager |
Singleton che trova unità audio registrate, le esegue una query per aprirle e supporta tag di unità audio definite dall'utente. |
AVAudioUnitDelay |
Oggetto AVAudioUnitEffect che produce un effetto sonoro ritardato. |
AVAudioUnitDistortion |
Oggetto AVAudioUnitEffect che produce un effetto sonoro di distorsione. |
AVAudioUnitEffect |
Oggetto AVAudioUnit che esegue l'elaborazione in tempo reale. |
AVAudioUnitEQ |
Oggetto AVAudioUnit che implementa un equalizzatore multi-banda. |
AVAudioUnitEQFilterParameters |
Contiene la configurazione di un AVAudioUnitEQ oggetto . |
AVAudioUnitGenerator |
Oggetto AVAudioUnit che genera l'output audio. |
AVAudioUnitManufacturerName |
On WatchOS definisce l'universo dei produttori supportati. |
AVAudioUnitMidiInstrument |
Classe astratta i cui sottotipi rappresentano strumenti musicali o remoti. |
AVAudioUnitReverb |
Oggetto AVAudioUnitEffect che produce un riverbero -verb sound -ound effect -fect. |
AVAudioUnitSampler |
Incapsulare l'unità audio sampler di Apple. Supporta diversi formati di input, l'output è un singolo bus stereo. |
AVAudioUnitTimeEffect |
Oggetto AVAudioUnit che elabora i dati in tempo reale. |
AVAudioUnitTimePitch |
Oggetto AVAudioUnitTimeEffect che cambia passo mantenendo la velocità di riproduzione. |
AVAudioUnitType |
Enumera i tipi di plug-in di elaborazione audio. |
AVAudioUnitVarispeed |
Oggetto AVAudioUnitTimeEffect che consente il controllo della frequenza di riproduzione. |
AVCameraCalibrationData |
Dati ottici geometrici sulle caratteristiche reali del sistema ottico delle fotocamere di immagine e profondità. |
AVCaptureAudioChannel |
Canale audio in una connessione di acquisizione. |
AVCaptureAudioDataOutput |
Tipo di il AVCaptureOutput cui oggetto delegato può elaborare buffer di esempio audio acquisiti. |
AVCaptureAudioDataOutputSampleBufferDelegate |
Oggetto delegato che consente allo sviluppatore dell'applicazione di rispondere agli eventi relativi a un AVCaptureAudioDataOutput oggetto . |
AVCaptureAudioDataOutputSampleBufferDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVCaptureAudioDataOutputSampleBufferDelegate per supportare tutti i metodi del AVCaptureAudioDataOutputSampleBufferDelegate protocollo. |
AVCaptureAudioFileOutput |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureAudioPreviewOutput |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureAutoExposureBracketedStillImageSettings |
Sottoclasse AVCaptureBracketedStillImageSettings utilizzata con parentesi quadre più e meno autoesposizione. |
AVCaptureBracketedStillImageSettings |
Impostazioni correlate all'acquisizione di immagini tra parentesi quadre, alla classe di base. |
AVCaptureConnection |
Collegamento tra gli oggetti di input di acquisizione e di output di acquisizione durante una sessione di acquisizione. |
AVCaptureDataOutputSynchronizer |
Combina i supporti acquisiti da più origini e passa i dati con corrispondenza timestamp a un singolo callback. |
AVCaptureDataOutputSynchronizerDelegate |
Delegato per la ricezione di dati sincronizzati per un oggetto AVCaptureDataOutputSynchronizer. |
AVCaptureDepthDataOutput |
Acquisisce informazioni di profondità per le scene. |
AVCaptureDepthDataOutputDelegate |
Delegato per la ricezione di dati di profondità acquisiti. |
AVCaptureDepthDataOutputDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVCaptureDepthDataOutputDelegate per supportare tutti i metodi del AVCaptureDepthDataOutputDelegate protocollo. |
AVCaptureDevice |
Supporto per l'accesso all'hardware di acquisizione audio e video per AVCaptureSession. |
AVCaptureDevice.Notifications |
Contiene notifiche per la AVCaptureDevice classe . |
AVCaptureDeviceDiscoverySession |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureDeviceFormat |
Descrive i dati multimediali, in particolare i dati video. (Esegue il CMFormatDescriptionwrapping di .) |
AVCaptureDeviceInput |
Tipo di AVCaptureInput utilizzato per acquisire dati da un AVCaptureDevice oggetto . |
AVCaptureDeviceInputSource |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureDeviceTypeExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureFileOutput |
Classe che rappresenta un oggetto basato su AVCaptureOutputfile. Gli sviluppatori di applicazioni devono usare sottotipi AVCaptureMovieFileOutput concreti o AVCaptureAudioDataOutput. |
AVCaptureFileOutputDelegate |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureFileOutputDelegate_Extensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureFileOutputRecordingDelegate |
Oggetto delegato che consente allo sviluppatore dell'applicazione di rispondere agli eventi in un AVCaptureFileOutput oggetto . |
AVCaptureFileOutputRecordingDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVCaptureFileOutputRecordingDelegate per supportare tutti i metodi del AVCaptureFileOutputRecordingDelegate protocollo. |
AVCaptureInput |
Classe base astratta usata per le classi che forniscono input a un oggetto AVCaptureSession. |
AVCaptureInput.Notifications |
Contiene notifiche per la AVCaptureInput classe . |
AVCaptureInputPort |
Un'origine di input |
AVCaptureManualExposureBracketedStillImageSettings |
Sottoclasse AVCaptureBracketedStillImageSettings usata quando si esegue manualmente il bracketing usando il tempo di esposizione e l'ISO. |
AVCaptureMetadataInput |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureMetadataOutput |
Oggetto che intercetta gli oggetti metadati generati da una connessione di acquisizione. |
AVCaptureMetadataOutputObjectsDelegate |
Oggetto delegato che consente allo sviluppatore dell'applicazione di rispondere all'arrivo degli oggetti di acquisizione dei metadati. |
AVCaptureMetadataOutputObjectsDelegate_Extensions |
Metodi di estensione per l'interfaccia IAVCaptureMetadataOutputObjectsDelegate per supportare tutti i metodi del AVCaptureMetadataOutputObjectsDelegate protocollo. |
AVCaptureMovieFileOutput |
Tipo di AVCaptureFileOutput che acquisisce i dati in un filmato QuickTime. |
AVCaptureOutput |
Classe base astratta usata per le classi che forniscono destinazioni di output a un oggetto AVCaptureSession. |
AVCapturePhoto |
Archivia i dati delle foto acquisiti. |
AVCapturePhotoBracketSettings |
Contiene le impostazioni per l'acquisizione di immagini tra parentesi quadre. |
AVCapturePhotoCaptureDelegate |
Oggetto delegato che riceve notifiche durante l'acquisizione di foto con la AVCapturePhotoOutput classe . |
AVCapturePhotoCaptureDelegate_Extensions |
Metodi di estensione all'interfaccia IAVCapturePhotoCaptureDelegate per supportare tutti i metodi dal AVCapturePhotoCaptureDelegate protocollo. |
AVCapturePhotoFileDataRepresentationCustomizer_Extensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCapturePhotoOutput |
Fornisce un'interfaccia per l'acquisizione di immagini ancora, Foto live, acquisizione RAW, colore a gamma ampia e immagini con parentesi quadre. |
AVCapturePhotoSettings |
Contiene le impostazioni per l'acquisizione di foto. |
AVCapturePhotoSettingsThumbnailFormat |
Formato non elaborato per un'immagine di anteprima incorporata. |
AVCaptureResolvedPhotoSettings |
Contiene le impostazioni per le foto in corso o completate. |
AVCaptureScreenInput |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureSession |
Coordina una sessione di registrazione. |
AVCaptureSession.Notifications |
Notifica pubblicata dalla AVCaptureSession classe . |
AVCaptureSessionRuntimeErrorEventArgs |
Fornisce dati per l'evento. |
AVCaptureStillImageOutput |
AVCaptureOutput che acquisisce immagini ancora con i metadati. |
AVCaptureSynchronizedData |
Classe di base per esempi multimediali acquisiti con AVCaptureDataOutputSynchronizer. |
AVCaptureSynchronizedDataCollection |
Raccolta di esempi di acquisizione di supporti simultanei. |
AVCaptureSynchronizedDepthData |
Contiene dati di profondità ottenuti con l'acquisizione sincronizzata. |
AVCaptureSynchronizedMetadataObjectData |
Contiene i metadati ottenuti con l'acquisizione sincronizzata. |
AVCaptureSynchronizedSampleBufferData |
Contiene i dati del buffer ottenuti con l'acquisizione sincronizzata. |
AVCaptureSystemPressureLevelExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureSystemPressureState |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureVideoDataOutput |
AVCaptureOutput che acquisisce fotogrammi dal video registrato. |
AVCaptureVideoDataOutputSampleBufferDelegate |
Classe delegato usata per notificare quando è stato scritto un buffer di esempio. |
AVCaptureVideoDataOutputSampleBufferDelegate_Extensions |
Metodi di estensione all'interfaccia IAVCaptureVideoDataOutputSampleBufferDelegate per supportare tutti i metodi dal AVCaptureVideoDataOutputSampleBufferDelegate protocollo. |
AVCaptureVideoPreviewLayer |
Sottoclasse CALayer che esegue il rendering del video durante l'acquisizione. |
AVCategoryEventArgs |
Fornisce dati per l'evento CategoryChanged. |
AVChannelsEventArgs |
Fornisce i dati per gli eventi OutputChannelsChanged e OutputChannelsChanged. |
AVCleanApertureProperties |
Contiene proprietà di apertura chiare. |
AVColorProperties |
Contiene le proprietà del colore. |
AVComposition |
Combinazione di file audiovisivi, strutturati in tempo, che possono essere presentati o sottoposti a rendering come oggetto multimediale. |
AVComposition_AVCompositionTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCompositionTrack |
Traccia in un AVCompositionoggetto . |
AVCompositionTrackSegment |
Segmento di un AVCompositionTrackoggetto . |
AVCompressionProperties |
Contiene proprietà di compressione. |
AVContentKeyRequest |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeyRequest_AVContentKeyRequestRenewal |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeyRequestRetryReasonExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeyResponse |
Dati di risposta per una richiesta di chiave di decrittografia del contenuto. |
AVContentKeySession |
Tiene traccia dello stato della sessione della sessione della chiave di decrittografia multimediale. |
AVContentKeySession_AVContentKeyRecipients |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeySessionDelegate |
Protocollo che gli sviluppatori implementano per gestire le richieste per le chiavi di contenuto. |
AVContentKeySessionDelegate_Extensions |
Metodi di estensione all'interfaccia IAVContentKeySessionDelegate per supportare tutti i metodi dal AVContentKeySessionDelegate protocollo. |
AVContentKeySessionServerPlaybackContextOptions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeySystemExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVDateRangeMetadataGroup |
Raccolta di metadati validi per un determinato intervallo di date. |
AVDepthData |
Incapsula una mappa di dati di profondità acquisiti per ogni pixel in un'immagine. |
AVErrorEventArgs |
Fornisce i dati per gli eventi EncoderError e EncoderError. |
AVErrorKeys |
Definisce le costanti i cui valori sono chiavi per recuperare le informazioni sugli errori dei metadati. |
AVFileType |
Classe i cui membri statici specificano formati di file audiovisivi. |
AVFileTypesExtensions |
Metodi di estensione per l'enumerazione AVFileTypes . |
AVFragmentedAsset |
Asset AV a cui è possibile aggiungere i dati durante la riproduzione. |
AVFragmentedAsset_AVFragmentedAssetTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedAssetMinder |
Verifica ripetutamente se i frammenti sono stati aggiunti a un asset frammentato. |
AVFragmentedAssetTrack |
Asset per tracce framentate. |
AVFragmentedMovie |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedMovie.Notifications |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedMovie_AVFragmentedMovieTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedMovieMinder |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedMovieTrack |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentedMovieTrack.Notifications |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFragmentMinding_Extensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVFrameRateRange |
Incapsula un intervallo di frequenze di fotogrammi valide, tra cui durata min/max e velocità minima/max. |
AVMediaCharacteristic |
Classe i cui membri statici definiscono costanti relative alle caratteristiche dei media audiovisivi. |
AVMediaCharacteristicsExtensions |
Metodi di estensione per l'enumerazione AVMediaCharacteristics . |
AVMediaDataStorage |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMediaSelection |
Rappresenta AVAsset le opzioni di selezione dei supporti dell'oggetto. |
AVMediaSelectionGroup |
Rappresenta un gruppo di opzioni reciprocamente esclusive relative alla presentazione dei supporti. |
AVMediaSelectionOption |
Rappresenta una singola opzione relativa alla presentazione dei supporti. |
AVMediaType |
Classe i cui membri statici definiscono costanti relative ai tipi di supporti audiovisivi. |
AVMediaTypesExtensions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMetadata |
Classe i cui membri statici definiscono costanti relative ai metadati. |
AVMetadataExtraAttribute |
Definisce le chiavi per metadati AV aggiuntivi. |
AVMetadataFaceObject |
Metadati relativi a un viso rilevato. |
AVMetadataFormatExtensions |
Metodi di estensione per l'enumerazione AVMetadataFormat . |
AVMetadataGroup |
Classe di base per gli oggetti tht represet una raccolta di elementi dei metadati del segmento della sequenza temporale. |
AVMetadataIdentifiers |
Identificatori di metadati AV. |
AVMetadataIdentifiers.CommonIdentifier |
Costanti che specificano identificatori comuni per i metadati. |
AVMetadataIdentifiers.IcyMetadata |
Costanti che identificano le proprietà dei metadati di streaming Icy. |
AVMetadataIdentifiers.ID3Metadata |
Costanti che specificano le proprietà dei metadati ID3. |
AVMetadataIdentifiers.Iso |
Le costanti identificano il copyright ISO e i metadati delle caratteristiche contrassegnati. |
AVMetadataIdentifiers.iTunesMetadata |
Costanti che identificano le proprietà dei metadati di iTunes. |
AVMetadataIdentifiers.QuickTime |
Costanti che identificano le proprietà dei metadati Quicktime. |
AVMetadataIdentifiers.QuickTimeMetadata |
Costanti che identificano le proprietà dei metadati Quicktime. |
AVMetadataIdentifiers.ThreeGP |
Costanti che identificano le proprietà dei metadati 3GP. |
AVMetadataItem |
Elemento non modificabile di metadati per un AVAssetoggetto . |
AVMetadataItemFilter |
Filtra i metadati di identificazione utente, ad esempio le informazioni sulla posizione e mantiene la riproduzione e i metadati correlati al commercio. |
AVMetadataItemValueRequest |
Oggetto Risponditore per le richieste effettuate con GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>). |
AVMetadataMachineReadableCodeObject |
Oggetto AVMetadataObject contenente informazioni sul codice a barre. |
AVMetadataObject |
Classe di base per i metadati multimediali. |
AVMidiPlayer |
Lettore audio per la musica MIDI e iMelody. |
AVMovie |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMovie_AVMovieMovieHeaderSupport |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMovie_AVMovieTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMovieTrack |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMusicTrack |
Una traccia musicale MIDI usata per la riproduzione. |
AVMutableAssetDownloadStorageManagementPolicy |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableAudioMix |
Sottotipo modificabile di AVAudioMix. |
AVMutableAudioMixInputParameters |
Sottotipo modificabile di AVAudioMixInputParameters. |
AVMutableComposition |
Sottotipo modificabile di AVComposition. |
AVMutableComposition_AVMutableCompositionTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableCompositionTrack |
Sottotipo modificabile di AVCompositionTrack. |
AVMutableDateRangeMetadataGroup |
Raccolta modificabile di elementi di metadati validi per un intervallo di date. |
AVMutableMediaSelection |
Selezione di supporti modificabili. |
AVMutableMetadataItem |
Sottotipo modificabile di AVMetadataItem. |
AVMutableMovie |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovie_AVMutableMovieMovieLevelEditing |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovie_AVMutableMovieTrackInspection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovie_AVMutableMovieTrackLevelEditing |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovieTrack |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMutableTimedMetadataGroup |
Sottotipo modificabile di AVTimedMetadataGroup. |
AVMutableVideoComposition |
Sottotipo modificabile di AVVideoComposition. |
AVMutableVideoCompositionInstruction |
Sottotipo modificabile di AVVideoCompositionInstruction. |
AVMutableVideoCompositionLayerInstruction |
Sottotipo modificabile di AVVideoCompositionLayerInstruction. |
AVOutputSettingsAssistant |
Fornisce impostazioni video e audio preconfigurate per l'uso con AVFoundation. |
AVPersistableContentKeyRequest |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPixelAspectRatioProperties |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayer |
Incapsula il controllo e l'interfaccia utente di un componente che riproduce singoli o più elementi. |
AVPlayer.Notifications |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayerItem |
Classe che incapsula lo stato di presentazione di un AVAsset oggetto riprodotto da un AVPlayer oggetto. |
AVPlayerItem.Notifications |
Notifica pubblicata dalla AVPlayerItem classe . |
AVPlayerItem_AVPlayerItemProtectedContent |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayerItemAccessLog |
Log di accesso di un AVPlayerItemoggetto . |
AVPlayerItemAccessLogEvent |
Incapsula una voce nella AccessLog proprietà di un AVPlayerItemoggetto . |
AVPlayerItemErrorEventArgs |
Fornisce dati per l'evento. |
AVPlayerItemErrorLog |
Registro degli errori di un AVPlayerItemoggetto . |
AVPlayerItemErrorLogEvent |
Incapsula un errore archiviato nella ErrorLog proprietà. |
AVPlayerItemLegibleOutput |
Oggetto AVPlayerItemOutput che può vend media con una caratteristica leggibile. |
AVPlayerItemLegibleOutputPushDelegate |
Oggetto AVPlayerItemOutputPushDelegate delegato per AVPlayerItemLegibleOutputs. |
AVPlayerItemLegibleOutputPushDelegate_Extensions |
Metodi di estensione all'interfaccia IAVPlayerItemLegibleOutputPushDelegate per supportare tutti i metodi dal AVPlayerItemLegibleOutputPushDelegate protocollo. |
AVPlayerItemMediaDataCollector |
Classe astratta per gli agenti di raccolta dati, ad AVPlayerItemMetadataCollectoresempio . |
AVPlayerItemMetadataCollector |
Oggetto AVPlayerItemMediaDataCollector che raccoglie i metadati dell'intervallo di date dagli asset HTTP Live Streaming (HLS). |
AVPlayerItemMetadataCollectorPushDelegate |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayerItemMetadataOutput |
Oggetto AVPlayerItemOutput che vende raccolte di metadati. |
AVPlayerItemMetadataOutputPushDelegate |
Estende AVPlayerItemOutputPushDelegate con gli eventi relativi all'output dei metadati. |
AVPlayerItemMetadataOutputPushDelegate_Extensions |
Metodi di estensione all'interfaccia IAVPlayerItemMetadataOutputPushDelegate per supportare tutti i metodi dal AVPlayerItemMetadataOutputPushDelegate protocollo. |
AVPlayerItemOutput |
Classe di base per gli oggetti in grado di campionirne le origini e di riprodurre tali origini in un AVPlayer oggetto. |
AVPlayerItemOutputPullDelegate |
Oggetto delegato che definisce risponde agli eventi in un AVPlayerItemVideoOutput oggetto. |
AVPlayerItemOutputPullDelegate_Extensions |
Metodi di estensione all'interfaccia IAVPlayerItemOutputPullDelegate per supportare tutti i metodi dal AVPlayerItemOutputPullDelegate protocollo. |
AVPlayerItemOutputPushDelegate |
Oggetto delegato per AVPlayerItemOutput gli oggetti che stanno eseguendo il push dell'output di esempio. |
AVPlayerItemOutputPushDelegate_Extensions |
Metodi di estensione all'interfaccia IAVPlayerItemOutputPushDelegate per supportare tutti i metodi dal AVPlayerItemOutputPushDelegate protocollo. |
AVPlayerItemTrack |
Classe che può modificare lo stato della presentazione di un AVAssetTrackoggetto . |
AVPlayerItemVideoOutput |
Classe che può coordinare la visualizzazione di un buffer pixel video core (vedere CVPixelBuffer). |
AVPlayerItemVideoOutputSettings |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayerLayer |
Tipo di CALayer in cui un AVPlayer oggetto esegue il rendering dell'output. |
AVPlayerLooper |
Classe che semplifica la riproduzione AVQueuePlayer multimediale con gli oggetti. |
AVPlayerMediaSelectionCriteria |
La lingua preferita e le caratteristiche multimediali di un AVPlayer oggetto. |
AVPortraitEffectsMatte |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVQueuePlayer |
Tipo di che riproduce una sequenza di AVPlayer elementi. |
AVRouteDetector |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVRouteDetector.Notifications |
Notifica pubblicata dalla AVRouteDetector classe . |
AVSampleBufferAudioRenderer |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleBufferAudioRenderer.Notifications |
Notifica pubblicata dalla AVSampleBufferAudioRenderer classe . |
AVSampleBufferDisplayLayer |
Oggetto CALayer che visualizza fotogrammi video. |
AVSampleBufferDisplayLayer.Notifications |
Contiene notifiche per .AVSampleBufferDisplayLayer |
AVSampleBufferGenerator |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleBufferRenderSynchronizer |
Sincronizza più buffer di esempio in coda. |
AVSampleBufferRenderSynchronizer.Notifications |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleBufferRequest |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleCursor |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleRateEventArgs |
Fornisce dati per l'evento SampleRateChanged. |
AVSpeechSynthesisVoice |
Interfaccia alle voci fornite per varie lingue. |
AVSpeechSynthesizer |
Sintetizza la voce e genera eventi relativi a sintesi vocale. |
AVSpeechSynthesizerDelegate |
Oggetto delegato per AVSpeechSynthesizers. Fornisce eventi relativi alle espressioni vocali. |
AVSpeechSynthesizerDelegate_Extensions |
Metodi di estensione all'interfaccia IAVSpeechSynthesizerDelegate per supportare tutti i metodi dal AVSpeechSynthesizerDelegate protocollo. |
AVSpeechSynthesizerUteranceEventArgs |
Fornisce dati per DidStartSpeechUtterance, , e E: DidStartSpeechUtterance. |
AVSpeechSynthesizerWillSpeakEventArgs |
Fornisce dati per l'evento WillSpeakRangeOfSpeechString. |
AVSpeechUtterance |
Parola, istruzione o suono parlato. Utilizzato insieme a AVSpeechSynthesizer, |
AVStatusEventArgs |
Fornisce dati per InputAvailabilityChanged gli eventi e E InputAvailabilityChanged. |
AVStreamingKeyDelivery |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSynchronizedLayer |
Oggetto CALayer i cui sottostrati ottengono informazioni di intervallo da un AVPlayerItemoggetto . |
AVTextStyleRule |
Classe che applica lo stile di testo agli elementi multimediali, ad esempio sottotitoli, sottotitoli e così via. |
AVTimedMetadataGroup |
Raccolta non modificabile di elementi di metadati. (Vedere AVMutableTimedMetadataGroup. |
AVUrlAsset |
Oggetto AVAsset che carica un asset da un URL. |
AVUrlAssetOptions |
Rappresenta le opzioni usate per costruire AVUrlAsset l'oggetto |
AVUtilities |
Definisce un metodo di estensione per RectangleF che genera un altro rettangolo con una percentuale di aspetto specificata. |
AVVideo |
Classe i cui membri statici incapsulano costanti AV Foundation. |
AVVideoApertureModeExtensions |
Metodi di estensione per l'enumerazione AVVideoApertureMode . |
AVVideoCleanApertureSettings |
Gestisce le impostazioni di apertura pulita. |
AVVideoCodecSettings |
Gestisce le impostazioni di compressione del codec video. |
AVVideoCodecTypeExtensions |
Metodi di estensione per l'enumerazione AVVideoCodecType . |
AVVideoColorPrimaries |
Contiene costanti che identificano le primarie dei colori video. |
AVVideoCompositing |
Classe di base per i compositori video personalizzati. |
AVVideoCompositing_Extensions |
Metodi di estensione all'interfaccia IAVVideoCompositing per supportare tutti i metodi dal AVVideoCompositing protocollo. |
AVVideoComposition |
Composizione video non modificabile. Per informazioni, vedere AVMutableVideoComposition. |
AVVideoCompositionCoreAnimationTool |
Consente l'uso dell'animazione core in una composizione video. |
AVVideoCompositionInstruction |
Operazione eseguita da un AVVideoCompositionoggetto . |
AVVideoCompositionLayerInstruction |
Le rampe di trasformazione e opacità per una pista. |
AVVideoCompositionRenderContext |
Incapsula il contesto in cui un oggetto personalizzato AVVideoCompositing genera un nuovo buffer pixel. |
AVVideoCompositionValidationHandling |
Metodi che specificano se la convalida deve continuare dopo l'esecuzione degli errori. Passato a IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling). |
AVVideoCompositionValidationHandling_Extensions |
Metodi di estensione all'interfaccia IAVVideoCompositionValidationHandling per supportare tutti i metodi dal AVVideoCompositionValidationHandling protocollo. |
AVVideoPixelAspectRatioSettings |
Gestisce le impostazioni di aspetto dei pixel. |
AVVideoScalingModeKey |
Classe i cui membri statici definiscono il comportamento del ridimensionamento per dimensioni e proporzioni diverse |
AVVideoSettingsCompressed |
Gestisce la configurazione della compressione video e le impostazioni di compressione per gli asset video. |
AVVideoSettingsUncompressed |
Gestisce la configurazione per il video non compresso. |
AVVideoTransferFunction |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVVideoYCbCrMatrix |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
Struct
AVAudio3DAngularOrientation |
Mantiene l'orientamento angolare del listener nello spazio 3D. |
AVAudio3DVectorOrientation |
Definisce la posizione del listener nello spazio 3D come vettori ortogonali "Up" e "Forward". |
AVAudioConverterPrimeInfo |
Informazioni sul priming della conversione audio. |
AVBeatRange |
Definisce un intervallo all'interno di un oggetto specifico AVMusicTrack. |
AVCaptureWhiteBalanceChromaticityValues |
Struttura che contiene valori CIE 1931 xy chromaticity. |
AVCaptureWhiteBalanceGains |
Contiene valori di guadagno RGB per il bilanciamento del bianco. |
AVCaptureWhiteBalanceTemperatureAndTintValues |
Valori usati per il bilanciamento del bianco; incluse le temperature correlate e le tinte. |
AVEdgeWidths |
Classe che incapsula le larghezze dei bordi usate da un AVVideoCompositionRenderContextoggetto . |
AVPixelAspectRatio |
Incapsula il rapporto di aspetto di un pixel. Utilizzato insieme a PixelAspectRatio, |
AVSampleCursorChunkInfo |
Contiene metadati di blocchi di esempio multimediali. |
AVSampleCursorDependencyInfo |
Contiene dati di interdipendenza multimediale di esempio per un esempio e altri esempi nella sequenza. |
AVSampleCursorStorageRange |
Contiene la posizione e le dimensioni di un esempio multimediale o di un blocco. |
AVSampleCursorSyncInfo |
Contiene attributi di sincronizzazione di esempio multimediali. |
Interfacce
IAVAssetDownloadDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAssetDownloadDelegate. |
IAVAssetResourceLoaderDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAssetResourceLoaderDelegate. |
IAVAsynchronousKeyValueLoading |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAsynchronousKeyValueLoading. |
IAVAudio3DMixing |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAudio3DMixing. |
IAVAudioMixing |
Definisce le proprietà per il bus di input di un nodo mixer. |
IAVAudioPlayerDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAudioPlayerDelegate. |
IAVAudioRecorderDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAudioRecorderDelegate. |
IAVAudioSessionDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAudioSessionDelegate. |
IAVAudioStereoMixing |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVAudioStereoMixing. |
IAVCaptureAudioDataOutputSampleBufferDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCaptureAudioDataOutputSampleBufferDelegate. |
IAVCaptureDataOutputSynchronizerDelegate |
Delegato per l'acquisizione di dati AV sincronizzati. |
IAVCaptureDepthDataOutputDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCaptureDepthDataOutputDelegate. |
IAVCaptureFileOutputDelegate |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
IAVCaptureFileOutputRecordingDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCaptureFileOutputRecordingDelegate. |
IAVCaptureMetadataOutputObjectsDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCaptureMetadataOutputObjectsDelegate. |
IAVCapturePhotoCaptureDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCapturePhotoCaptureDelegate. |
IAVCapturePhotoFileDataRepresentationCustomizer |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
IAVCaptureVideoDataOutputSampleBufferDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVCaptureVideoDataOutputSampleBufferDelegate. |
IAVContentKeyRecipient |
Interfaccia che definisce i metodi obbligatori che richiedono chiavi di decrittografia per l'elaborazione dei dati multimediali. |
IAVContentKeySessionDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVContentKeySessionDelegate. |
IAVFragmentMinding |
Interfaccia per supportare il rilevamento del fatto che i frammenti siano stati aggiunti a un asset frammentato. |
IAVPlayerItemLegibleOutputPushDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVPlayerItemLegibleOutputPushDelegate. |
IAVPlayerItemMetadataCollectorPushDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVPlayerItemMetadataCollectorPushDelegate. |
IAVPlayerItemMetadataOutputPushDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVPlayerItemMetadataOutputPushDelegate. |
IAVPlayerItemOutputPullDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVPlayerItemOutputPullDelegate. |
IAVPlayerItemOutputPushDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVPlayerItemOutputPushDelegate. |
IAVQueuedSampleBufferRendering |
Interfaccia che definisce i metodi per la coda di buffer di esempio per la presentazione. |
IAVSpeechSynthesizerDelegate |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVSpeechSynthesizerDelegate. |
IAVVideoCompositing |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVVideoCompositing. |
IAVVideoCompositionValidationHandling |
Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo AVVideoCompositionValidationHandling. |
Enumerazioni
AVAssetDownloadedAssetEvictionPriority |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAssetExportSessionPreset |
Enumera i set di impostazioni per le sessioni di esportazione degli asset. |
AVAssetExportSessionStatus |
Flag di stato dell'operazione di esportazione. |
AVAssetImageGeneratorResult |
Enumerazione i cui valori indicano il risultato della generazione di immagini. |
AVAssetReaderStatus |
Enumerazione i cui valori specificano lo AVAssetReaderstato di . |
AVAssetReferenceRestrictions |
Enumerazione i cui valori definiscono restrizioni relative a un oggetto AVAsset. |
AVAssetWriterInputMediaDataLocation |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAssetWriterStatus |
Enumerazione i cui valori rappresentano lo stato di un AVAssetWriter oggetto . |
AVAudio3DMixingRenderingAlgorithm |
Enumera algoritmi di rendering audio 3D validi. |
AVAudioBitRateStrategy |
Enumerazione i cui valori specificano il tipo di velocità in bit audio. Usato con BitRateStrategy |
AVAudioCommonFormat |
Enumera i formati per i dati audio (vedere CommonFormat). |
AVAudioConverterInputStatus |
Enumera lo stato del flusso di input. |
AVAudioConverterOutputStatus |
Enumera lo stato del flusso di output durante la conversione audio. |
AVAudioConverterPrimeMethod |
Enumera la strategia di priming per AVAudioConverterPrimeInfo. |
AVAudioDataSourceLocation |
Enumera le posizioni fisiche delle origini dati nei dispositivi AV. |
AVAudioDataSourceOrientation |
Enumera gli orientamenti fisici delle origini dati nei dispositivi AV. |
AVAudioDataSourcePolarPattern |
Enumera i valori di directivity del microfono. |
AVAudioEngineManualRenderingError |
Codici di errore per errori di rendering manuale. |
AVAudioEngineManualRenderingMode |
Enumera se il rendering manuale viene eseguito offline o con vincoli in tempo reale. |
AVAudioEngineManualRenderingStatus |
Enumera lo stato del rendering manuale. |
AVAudioEnvironmentDistanceAttenuationModel |
Enumera i modelli di attenuazione usati da AVAudioEnvironmentDistanceAttenuationParameters. |
AVAudioPlayerNodeBufferOptions |
Contrassegno dell'enumerazione i cui valori sono opzioni valide nelle chiamate a ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType) |
AVAudioPlayerNodeCompletionCallbackType |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioQuality |
Rappresenta la qualità della conversione della frequenza di campionamento utilizzata dal codificatore audio. |
AVAudioSessionActivationOptions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioSessionCategory |
Enumerazione che definisce le varie categorie audio supportate da AVAudioSession. |
AVAudioSessionCategoryOptions |
Enumerazione i cui valori specificano comportamenti audio facoltativi. |
AVAudioSessionErrorCode |
Enumerazione i cui valori specificano vari errori relativi a AVAudioSessions. |
AVAudioSessionFlags |
Flag passati ad AVAudioSession.SetActive |
AVAudioSessionInterruptionFlags |
Enumerazione i cui valori possono essere usati come flag in EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags). |
AVAudioSessionInterruptionOptions |
Enumerazione i cui valori specificano comportamenti audio facoltativi. |
AVAudioSessionInterruptionType |
Enumerazione i cui valori specificano l'inizio e la fine di un'interruzione audio. |
AVAudioSessionIOType |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioSessionPortOverride |
Enumerazione i cui valori definiscono se una sessione audio deve eseguire l'override della porta audio e dell'output tramite l'altoparlante predefinito. |
AVAudioSessionPromptStyle |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioSessionRecordPermission |
Enumera le autorizzazioni valide per AVAudioSession. |
AVAudioSessionRouteChangeReason |
Enumerazione i cui valori specificano il motivo per cui è stata modificata una route audio. |
AVAudioSessionRouteSharingPolicy |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioSessionSetActiveOptions |
Enumerazione i cui valori definiscono se, dopo la disattivazione di una sessione audio, le sessioni audio interrotte in precedenza devono o meno essere riattivate. |
AVAudioSessionSilenceSecondaryAudioHintType |
Enumera i valori validi per Hint. |
AVAudioUnitDistortionPreset |
Enumera valori validi che possono essere passati a LoadFactoryPreset(AVAudioUnitDistortionPreset). |
AVAudioUnitEQFilterType |
Tipi di filtro. Utilizzato con la FilterType proprietà . |
AVAudioUnitReverbPreset |
Enumera le costanti che descrivono i set di impostazioni di riverbero. |
AVAuthorizationMediaType |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAuthorizationStatus |
Enumerazione i cui valori specificano se un oggetto AVCaptureDevice è stato autorizzato dall'utente per l'uso. Utilizzato insieme a GetAuthorizationStatus(NSString), |
AVCaptureAutoFocusRangeRestriction |
Enumerazione i cui valori specificano hint per l'autofocus. Utilizzato insieme a AutoFocusRangeRestriction, |
AVCaptureAutoFocusSystem |
Enumera le costanti relative al sistema di messa a fuoco automatica del dispositivo. |
AVCaptureColorSpace |
Enumera gli spazi colori di acquisizione video. |
AVCaptureDevicePosition |
Enumerazione i cui valori specificano la posizione di un oggetto AVCaptureDevice. |
AVCaptureDeviceTransportControlsPlaybackMode |
Enumerazione i cui valori specificano se un AVCaptureDevice oggetto è in riproduzione o meno. |
AVCaptureDeviceType |
Enumera i tipi di dispositivo che possono acquisire dati audiovisivi. |
AVCaptureExposureMode |
Enumerazione i cui valori specificano le opzioni per diverse modalità di esposizione durante l'acquisizione. |
AVCaptureFlashMode |
Modalità flash. |
AVCaptureFocusMode |
Stati di stato attivo automatico. |
AVCaptureLensStabilizationStatus |
Enumera gli stati per l'hardware di stabilizzazione delle immagini fisiche. |
AVCaptureOutputDataDroppedReason |
Enumera motivi per i dati di acquisizione eliminati. |
AVCaptureSessionInterruptionReason |
Enumera i modi in cui una sessione di acquisizione può essere interrotta. |
AVCaptureSystemPressureFactors |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureSystemPressureLevel |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureTorchMode |
Modalità di acquisizione del dispositivo torcia. |
AVCaptureVideoOrientation |
Orientamento acquisizione video. |
AVCaptureVideoPreviewLayer.InitMode |
Enumera i valori che specificano la presenza o l'assenza di una connessione di sessione di acquisizione. |
AVCaptureVideoStabilizationMode |
Enumera i tipi di stabilizzazione video supportati dal formato del dispositivo. |
AVCaptureWhiteBalanceMode |
Acquisire la modalità di bilanciamento del bianco. |
AVContentAuthorizationStatus |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeyRequestRetryReason |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeyRequestStatus |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVContentKeySystem |
Enumera i metodi di recapito per le chiavi di contenuto. |
AVDepthDataAccuracy |
Enumera i tipi di accuratezza dei dati di profondità. |
AVDepthDataQuality |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVError |
Enumerazione i cui valori definiscono vari errori audiovisivi. |
AVFileTypes |
Enumera le informazioni sul tipo universale per i tipi di file AVFoundation. |
AVKeyValueStatus |
Enumerazione i cui valori specificano lo stato di carico di una determinata proprietà. |
AVLayerVideoGravity |
Enumerazione i cui valori specificano la modalità di ridimensionamento di un video da visualizzare all'interno di un livello.Bounds |
AVMediaCharacteristics |
Enumera le caratteristiche multimediali. |
AVMediaTypes |
Enumera i tipi di supporti. |
AVMetadataFormat |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMetadataObjectType |
Enumera le descrizioni dei codici a barre. |
AVMovieWritingOptions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMusicSequenceLoadOptions |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVMusicTrackLoopCount |
Enumera i limiti del conteggio dei cicli. |
AVPlayerActionAtItemEnd |
Enumerazione i cui valori specificano il comportamento del giocatore al termine della riproduzione. |
AVPlayerHdrMode |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVPlayerItemStatus |
Enumerazione i cui valori specificano lo stato di un AVPlayerItemoggetto . |
AVPlayerLooperStatus |
Enumera gli stati di un AVPlayerLooper oggetto. |
AVPlayerStatus |
Enumerazione i cui valori indicano lo stato di un AVPlayeroggetto . |
AVPlayerTimeControlStatus |
Enumera i valori di tempo TimeControlStatus consentiti. |
AVQueuedSampleBufferRenderingStatus | |
AVSampleBufferRequestDirection |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleBufferRequestMode |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVSampleRateConverterAlgorithm |
Enumerazione i cui valori specificano algoritmi di converszione di frequenza validi. Usato con . |
AVSpeechBoundary |
Enumerazione i cui valori specificano se sospendere AVSpeechSynthesizer o arrestare immediatamente o completare un'intera parola. |
AVSpeechSynthesisVoiceQuality |
Enumera la qualità della sintesi vocale. |
AVVideoApertureMode |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVVideoCodec |
Enumerazione che specifica se il codice video è H264 o JPEG |
AVVideoCodecType |
Costanti per codec video noti. |
AVVideoFieldMode |
Enumerazione i cui valori specificano il modo in cui devono essere gestiti i campi interlacciati. |
AVVideoH264EntropyMode |
Enumerazione i cui valori specificano i valori per EntropyEncoding. |
AVVideoProfileLevelH264 |
Livelli di profilo video. |
AVVideoScalingMode |
Specifica il modo in cui il video deve essere ridimensionato per adattarsi a una determinata area. |
Delegati
AVAssetImageGeneratorCompletionHandler |
Delegato che definisce il gestore per GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler). |
AVAudioConverterInputHandler |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioEngineManualRenderingBlock |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioIONodeInputBlock |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVAudioNodeTapBlock |
Delegato che riceve copie dell'output di un oggetto AVAudioNode |
AVAudioUnitComponentFilter |
Lo spazio dei nomi AVFoundation offre classi di alto livello per la registrazione audio e la riproduzione. |
AVCaptureCompletionHandler |
Delegato per il gestore di completamento di CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler). |
AVCompletion |
Delegato che definisce il gestore di completamento per vari metodi in AVPlayer e AVPlayerItem |
AVPermissionGranted |
Delegato per RequestRecordPermission(AVPermissionGranted). |
AVRequestAccessStatus |
Delegato per RequestAccessForMediaTypeAsync(NSString). |
Commenti
Questo spazio dei nomi contiene funzionalità di registrazione e riproduzione di alto livello per audio e video.
Questa libreria si trova sopra CoreMedia, CoreAudio e CoreVideo, ma non fornisce elementi dell'interfaccia utente per UIKit. È un toolkit per la registrazione e la riproduzione di audio e video.
AV Foundation usa l'elaborazione in background ampiamente. Gli sviluppatori di applicazioni devono prestare attenzione a garantire la sicurezza dei thread e l'uso InvokeOnMainThread o altre tecniche durante l'aggiornamento dell'interfaccia utente.
AVFoundation non è necessario per alcune attività comuni:
Attività | Tecnica |
---|---|
Visualizzare il video | Usare Media Player MPMoviePlayerController o MPMoviePlayerViewController. |
Acquisire una fotografia o un video | Usare UIKit UIImagePickerController |
Riprodurre file audio | Usare AV Foundation.AVAudioPlayer |
Acquisire file audio | Usare AV Foundation, AVAudioRecordercome illustrato di seguito in "Acquisire file audio". |
Visualizzazione video complessa o riproduzione audio | Usare AV Foundation, come illustrato di seguito in "Riproduzione personalizzata". |
Acquisizione multimediale personalizzata | Usare AV Foundation, come illustrato di seguito in "Custom Media Capture". |
Scrittura di file multimediali, lettura e transcodifica | Usare AV Foundation, come illustrato di seguito in "Scrittura di file multimediali, lettura e transcoding". |
Modifica multimediale | Usare i blocchi predefiniti o AV Foundation. |
Riconoscimento del codice a barre e rilevamento viso | Usare AV Foundation, come illustrato di seguito in "Riconoscimento live". |
Sintesi vocale | Usare AV Foundation, come illustrato di seguito in "Sintesi vocale". |
Un oggetto AVAsset rappresenta uno o più asset multimediali. Questi vengono mantenuti nella relativa Tracks proprietà. Inoltre, AVAssetsono inclusi metadati, tenere traccia del raggruppamento e delle preferenze sui supporti.
Poiché gli asset multimediali come i film sono di grandi dimensioni, l'istanza di un AVAsset oggetto non caricherà automaticamente il file. Le proprietà vengono caricate quando vengono eseguite query o tramite chiamate esplicite a LoadValuesTaskAsync o LoadValuesAsynchronously.
Acquisire file audio
Lo sviluppatore dell'applicazione deve prima interagire con l'oggetto Singleton Audio Session statico, che media il suono tra l'app e il sistema operativo. Entrambi AudioSession e AVAudioSession fare riferimento a questo stesso singleton sottostante. La maggior parte delle proprietà in AudioSession è deprecata in iOS 7 e versioni successive e gli sviluppatori di applicazioni devono preferire le proprietà in AVAudioSession.
Attività | Uso di AVAudioSession | Uso di AudioSession |
---|---|---|
Inizializzazione | SharedInstance (inizializzazione esplicita non obbligatoria) | |
Impostare la categoria | M:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Impostare attivo |
Il codice seguente illustra i passaggi necessari per la preparazione per la registrazione 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();
Riproduzione personalizzata
usano AVPlayerItem oggetti per riprodurre i supporti. Incapsula AVPlayerItem lo stato di presentazione di un AVAssetoggetto .
Acquisizione multimediale personalizzata
Molti scenari di acquisizione possono essere soddisfatti delle classi e AVAudioRecorder più facili da usareUIImagePickerController. Scenari più complessi possono usare le classi e correlate di AVCaptureSession AV Foundation.
Un AVCaptureSession in genere avrà uno o più s e uno o più AVCaptureInputAVCaptureOutputs. Ognuno AVCaptureInput avrà un AVCaptureDevice tipo di supporto specifico (audio o video). Ogni avrà un "delegato buffer" che verrà chiamato ripetutamente con i dati in ingresso che può eseguire il rendering, scrivere in file, analizzare e così via.
Il diagramma e il codice sorgente seguenti illustra la sequenza di inizializzazione dell'oggetto
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 ();
Si noti che è outputRecorder
una sottoclasse personalizzata di AVCaptureVideoDataOutputSampleBufferDelegate. In questo caso, i dati in ingresso vengono convertiti in un CIImageoggetto , in cui viene applicato un CIColorInvert filtro prima di essere inviato alla visualizzazione.
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;
}
}
}
}
Il video può essere acquisito direttamente nel file con AVCaptureMovieFileOutput. Tuttavia, questa classe non dispone di dati in grado di visualizzare e non può essere usata simultaneamente con AVCaptureVideoDataOutput. Gli sviluppatori di applicazioni possono invece usarli in combinazione con un AVCaptureVideoPreviewLayer, come illustrato nell'esempio seguente:
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);
Gli sviluppatori di applicazioni devono notare che la funzione è asincrona; gli sviluppatori devono attendere fino al metodo delegato prima di modificare il FinishedRecording file , ad esempio prima di salvarlo nell'album Foto con SaveToPhotosAlbum o WriteVideoToSavedPhotosAlbumAsync.
Scrittura di file multimediali, lettura e transcodifica
Di seguito è riportato l'elenco ufficiale dei formati audio supportati per iOS 7:
- AAC
- Apple Lossless (ALAC)
- Legge
- IMA/ADPCM (IMA4)
- PCM lineare
- μ-legge
- DVI/Intel IMA ADPCM
- Microsoft GSM 6.10
- AES3-2003
E i formati video seguenti:
- Video H.264, fino a 1,5 Mbps, 640 per 480 pixel, 30 fotogrammi al secondo, Low-Complexity versione del profilo di base H.264 con audio AAC-LC fino a 160 Kbps, 48 kHz, audio stereo in .m4v, .mp4 e formati di file con estensione mov
- Video H.264, fino a 768 Kbps, 320 per 240 pixel, 30 fotogrammi al secondo, Profilo di base fino a livello 1.3 con audio AAC-LC fino a 160 Kbps, 48 kHz, audio stereo in formati di file con estensione m4v, .mp4 e .mov
- Video MPEG-4, fino a 2,5 Mbps, 640 per 480 pixel, 30 fotogrammi al secondo, semplice profilo con audio AAC-LC fino a 160 Kbps, 48 kHz, audio stereo in .m4v, .mp4 e formati di file con estensione mov
Questo elenco è incompleto: iPhone 5S, ad esempio, acquisisce in modo nativo 1280 x 720.
La lettura di un file multimediale viene eseguita con un AVAssetReaderoggetto . Come per molte classi AV Foundation, questo fornisce dati in modo asincrono. La Outputs proprietà contiene AVAssetReaderOutput oggetti. Il CopyNextSampleBuffer metodo su questi oggetti verrà chiamato periodicamente come elabora l'oggetto AVAssetReader sottostante Asset.
La scrittura di un file multimediale può essere eseguita con un AVAssetWriteroggetto , ma in una sessione di acquisizione multimediale è più spesso eseguita con un AVAudioRecorderoggetto , o AVCaptureMovieFileOutputusando UIImagePickerController. Il vantaggio di AVAssetWriter è che usa la codifica hardware.
Riconoscimento live
iOS può riconoscere codici a barre e visi acquisiti dai dispositivi video.
Nell'esempio seguente viene illustrato come riconoscere codici a barre a matrice e EAN13. L'oggetto AVCaptureSession è configurato e viene aggiunto un oggetto . Una MyMetadataOutputDelegate
sottoclasse di AVCaptureMetadataOutputObjectsDelegate viene assegnata alla proprietà .
La MetadataObjectTypes matrice deve essere impostata dopo l'aggiunta all'oggetto AVCaptureMetadataOutput.
Questo esempio mostra una semplice sottoclasse di AVCaptureMetadataOutputObjectsDelegate che genera un evento quando viene riconosciuto un codice a barre.
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 {};
}
Sintesi vocale
In iOS 7 e versioni successive AV Foundation supporta la sintesi vocale usando voci localizzate per la lingua e le impostazioni locali.
Nella sua forma più semplice, è possibile eseguire la sintesi vocale con solo due classi:
var ss = new AVSpeechSynthesizer();
var su = new AVSpeechUtterance("Microphone check. One, two, one two.") {
Rate = 0.25f
};
ss.SpeakUtterance(su);
Mantiene AVSpeechSynthesizer una coda interna di AVSpeechUtterances. La coda non è accessibile agli sviluppatori di applicazioni, ma il sintetizzatore può essere sospeso o arrestato con PauseSpeaking e StopSpeaking. Eventi come DidStartSpeechUtterance o WillSpeakRangeOfSpeechString sono opportunità per lo sviluppatore dell'applicazione di modificare sequenze precedentemente inqueuate.