AVFoundation Spazio dei nomi

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

Enumera i valori possibili del campo .

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 videoUsare Media Player MPMoviePlayerController o MPMoviePlayerViewController.
Acquisire una fotografia o un videoUsare UIKit UIImagePickerController
Riprodurre file audioUsare AV Foundation.AVAudioPlayer
Acquisire file audioUsare AV Foundation, AVAudioRecordercome illustrato di seguito in "Acquisire file audio".
Visualizzazione video complessa o riproduzione audioUsare AV Foundation, come illustrato di seguito in "Riproduzione personalizzata".
Acquisizione multimediale personalizzataUsare AV Foundation, come illustrato di seguito in "Custom Media Capture".
Scrittura di file multimediali, lettura e transcodificaUsare AV Foundation, come illustrato di seguito in "Scrittura di file multimediali, lettura e transcoding".
Modifica multimedialeUsare i blocchi predefiniti o AV Foundation.
Riconoscimento del codice a barre e rilevamento visoUsare AV Foundation, come illustrato di seguito in "Riconoscimento live".
Sintesi vocaleUsare 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 AVAudioSessionUso di AudioSession
Inizializzazione SharedInstance (inizializzazione esplicita non obbligatoria)

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

Impostare la categoria

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

Category
Impostare attivo

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

P:AudioToolbox.AudioSession.Active

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

Esempio di AVCaptureFrames .

session = new AVCaptureSession () {
	SessionPreset = AVCaptureSession.PresetMedium
};

// create a device input and attach it to the session
var captureDevice = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
if (captureDevice == null){
	Console.WriteLine ("No captureDevice - this won't work on the simulator, try a physical device");
	return false;
}
// If you want to cap the frame rate at a given speed, in this sample: 15 frames per second
NSError error = null;
captureDevice.LockForConfiguration(out error);
if(error != null){
	Console.WriteLine(error);
	captureDevice.UnlockForConfiguration();
	return false;
}
captureDevice.ActiveVideoMinFrameDuration = new CMTime(1, 15);
captureDevice.UnlockForConfiguration();

var input = AVCaptureDeviceInput.FromDevice (captureDevice);
if (input == null){
	Console.WriteLine ("No input - this won't work on the simulator, try a physical device");
	return false;
}
session.AddInput (input);

// create a VideoDataOutput and add it to the sesion
var output = new AVCaptureVideoDataOutput () {
	VideoSettings = new AVVideoSettings (CVPixelFormatType.CV32BGRA),
};


// configure the output
queue = new MonoTouch.CoreFoundation.DispatchQueue ("myQueue");
outputRecorder = new OutputRecorder ();
output.SetSampleBufferDelegate (outputRecorder, queue);
session.AddOutput (output);

session.StartRunning ();

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 MyMetadataOutputDelegatesottoclasse 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&lt;AVMetadataMachineReadableCodeObject&gt; 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.