AVFoundation Namespace

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

Klassen

AudioRendererWasFlushedAutomaticallyEventArgs

Stellt Daten für das Ereignis bereit.

AudioSettings

Verwaltet Die Audioeinstellungen für Player und Rekorder.

AVAggregateAssetDownloadTask

Eine NSUrlSessionTask , die mehrere Medienelemente eines einzelnen Medienobjekts herunterlädt.

AVAsset

Basisklasse für zeitbasierte Video- und Audiozeit.

AVAsset.Notifications

Enthält Benachrichtigungen für die AVAsset -Klasse.

AVAssetCache

Lokal zwischengespeicherte Daten für ein Medienobjekt.

AVAssetDownloadDelegate

Delegat, der Ereignisse behandelt, die beim Herunterladen eines Medienobjekts auftreten können.

AVAssetDownloadDelegate_Extensions

Erweiterungsmethoden für die IAVAssetDownloadDelegate Schnittstelle, um alle Methoden aus dem AVAssetDownloadDelegate Protokoll zu unterstützen.

AVAssetDownloadedAssetEvictionPriorityExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAssetDownloadOptions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAssetDownloadStorageManagementPolicy

Gibt an, wie heruntergeladene Ressourcen gelöscht werden.

AVAssetDownloadStorageManager

Singleton-Objekt, das Richtlinien zum Löschen von Ressourcen speichert.

AVAssetDownloadTask

Eine URL-Sitzungsaufgabe zum Herunterladen von Livestreamingressourcen.

AVAssetDownloadUrlSession

Ein URL-Sitzungsobjekt, das Entwickler zum Erstellen von AVAssetDownloadTask Objekten verwenden.

AVAssetExportPresetApple

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAssetExportSession

Kapselt die Transcodierung eines instance in ein AVAsset anderes Format.

AVAssetExportSessionPresetExtensions

Erweiterungsmethoden für die AVAssetExportSessionPreset Enumeration.

AVAssetImageGenerator

Eine Klasse, die Miniaturansichten oder Vorschaubilder eines Medienobjekts bereitstellt.

AVAssetReader

Eine Klasse, mit der Anwendungsentwickler die Mediendaten eines Medienobjekts abrufen können.

AVAssetReaderAudioMixOutput

Ein Typ von, der AVAssetReaderOutput Audiobeispiele liest, die sich aus dem Mischen eines oder mehrerer Spuren aus einem AVAssetReaderergeben.

AVAssetReaderOutput

Eine Basisklasse, die eine Schnittstelle zum Lesen einer Sammlung von audiovisuellen Beispielen aus einem AVAssetReader Objekt definiert.

AVAssetReaderOutputMetadataAdaptor

Definiert eine Schnittstelle zum Lesen von Metadaten aus einem AVAssetReaderTrackOutputals Sequenz von AVTimedMetadataGroup -Objekten.

AVAssetReaderSampleReferenceOutput

Ein AVAssetReaderOutput zum Lesen von Beispielverweise aus einem AVAssetTrack -Objekt.

AVAssetReaderTrackOutput

Liest Mediendaten aus einer einzelnen AVAssetTrack von AVAssetReader.

AVAssetReaderVideoCompositionOutput

Ein Typ, der AVAssetReaderOutput Videokompositionen liest.

AVAssetResourceLoader

Vermittelt Ressourcenanforderungen von einem AVUrlAsset Objekt und einem Delegaten vom Typ AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Ein Delegatobjekt, mit dem der Anwendungsentwickler auf Ereignisse in einem AVAssetResourceLoaderreagieren kann.

AVAssetResourceLoaderDelegate_Extensions

Erweiterungsmethoden für die IAVAssetResourceLoaderDelegate Schnittstelle, um alle Methoden aus dem AVAssetResourceLoaderDelegate Protokoll zu unterstützen.

AVAssetResourceLoadingContentInformationRequest

Eine Anforderung, die Inhaltstyp und Länge für eine Anforderung zum Laden von Ressourcen bereitstellt.

AVAssetResourceLoadingDataRequest

Fordern Sie Daten von einem Objekt an AVAssetResourceLoadingRequest .

AVAssetResourceLoadingRequest

Kapselt Informationen zu einer Ressourcenanforderung, die von einem Ressourcenladeprogramm erstellt wird.

AVAssetResourceLoadingRequestor

Beschreibt den Anforderer eines Medienobjekts.

AVAssetResourceRenewalRequest

Ein AVAssetResourceLoadingRequest Spezialisierter für die Verlängerung einer vorherigen Anforderung.

AVAssetTrack

Stellt die Prüfschnittstelle auf Spurebene für audiovisuelle Objekte bereit.

AVAssetTrack.Notifications

Enthält Benachrichtigungen für die AVAssetTrack -Klasse.

AVAssetTrackGroup

Eine Gruppe verwandter Tracks, von denen nur einer gleichzeitig gespielt werden sollte.

AVAssetTrackSegment

Ein Segment eines AVAssetTrack.

AVAssetTrackTrackAssociation

Konstanten, die die Schlüssel für bereitstellen GetAssociatedTracksOfType(NSString)

AVAssetWriter

Ein Objekt, das Mediendaten in eine audiovisuelle Containerdatei schreibt.

AVAssetWriterInput

Fügt Medienbeispiele des Typs CMSampleBuffer oder Sammlungen von Metadaten an eine Spur eines Objekts an AVAssetWriter .

AVAssetWriterInputGroup

Eine AVMediaSelectionGroup , die Eingaben von sich gegenseitig ausschließenden Spuren angibt.

AVAssetWriterInputMediaDataLocationExtensions

Erweiterungsmethoden für die AVAssetWriterInputMediaDataLocation Enumeration.

AVAssetWriterInputMetadataAdaptor

Bietet die Möglichkeit, Metadaten in Form von AVTimedMetadataGroup -Objekten in ein AVAssetWriterInputzu schreiben.

AVAssetWriterInputPassDescription

Stellt den Satz der Quellzeitbereiche des Medienelements bereit, das im aktuellen Durchlauf angefügt wird.

AVAssetWriterInputPixelBufferAdaptor

Ermöglicht dem Anwendungsentwickler das Anfügen von Videobeispielen des Typs CVPixelBuffer an ein AVAssetWriterInput Objekt.

AVAsynchronousCIImageFilteringRequest

Ermöglicht Core Image-Filtern die Verarbeitung eines einzelnen Videoframes in einer Videokomposition.

AVAsynchronousKeyValueLoading

Eine Klasse, die das asynchrone Abrufen von Informationen eines Objekts oder AVAssetTrack eines AVAsset Objekts ermöglicht.

AVAsynchronousVideoCompositionRequest

Wird von benutzerdefinierten IAVVideoCompositing Instanzen zum Rendern eines Pixelpuffers verwendet.

AVAudio3DMixing

Definiert 3D-Mischeigenschaften. Wird mit AVAudioEnvironmentNode Objekten verwendet.

AVAudioBuffer

Ein Puffer für Audiodaten.

AVAudioChannelLayout

Entspricht einem T:AudioToolbox.AudioChannelLayout-Kanallayout .

AVAudioCompressedBuffer

Ein AVAudioBuffer , dessen Data Format komprimiert ist.

AVAudioConnectionPoint

Ordnet einen T:AVFoundation.AVAudioNodeBus und einem optionalen AVAudioNodezu.

AVAudioConverter

Ein -Objekt, dessen Instanzen in konvertiert InputFormat werden OutputFormatkönnen.

AVAudioEngine

Eine Gruppe verbundener T:AVFounding.AVAudioNode-Objekte , von denen jedes eine Verarbeitungs- oder E/A-Aufgabe ausführt.

AVAudioEngine.Notifications

Enthält Benachrichtigungen für die AVAudioEngine -Klasse.

AVAudioEnvironmentDistanceAttenuationParameters

Definiert den Abschwächungsabstand und die Abnahme der Schallintensität.

AVAudioEnvironmentNode

Eine AVAudioNode , die eine 3D-Audioumgebung simuliert.

AVAudioEnvironmentReverbParameters

Ändert den Reverb in einem AVAudioEnvironmentNode.

AVAudioFile

Eine Datei, die Audiodaten enthält.

AVAudioFormat

Entspricht einer Core AudioStreamBasicDescription-Struktur.

AVAudioInputNode

Eine AVAudioIONode , die eine Verbindung mit dem Audioeingang des Geräts herstellt.

AVAudioIONode

Basisklasse für Knoten, die Audiodaten erzeugen oder nutzen.

AVAudioMix

Kapselt die Eingabeparameter für die Audiomischung.

AVAudioMixerNode

Eine AVAudioNode , die ihre Eingaben in eine einzelne Ausgabe mischt.

AVAudioMixing_Extensions

Erweiterungsmethoden für die IAVAudioMixing-Klasse.

AVAudioMixingDestination

Eine Implementierung von IAVAudioMixing , die ein Mischziel darstellt.

AVAudioMixInputParameters

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioNode

Abstrakte Klasse, deren Untertypen E/A für Audiodaten erstellen, verarbeiten oder ausführen.

AVAudioOutputNode

Eine AVAudioIONode , die eine Verbindung mit der Audioausgabe des Geräts herstellt.

AVAudioPcmBuffer

Eine AVAudioBuffer zur Verwendung mit PCM-Formaten.

AVAudioPlayer

Ein Audioplayer, der Audio aus dem Arbeitsspeicher oder dem lokalen Dateisystem wiedergeben kann.

AVAudioPlayerDelegate

Delegatklasse für den AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Erweiterungsmethoden für die IAVAudioPlayerDelegate Schnittstelle, um alle Methoden aus dem AVAudioPlayerDelegate Protokoll zu unterstützen.

AVAudioPlayerNode

Eine AVAudioNode , die Segmente von Audiodateien wiedergibt.

AVAudioRecorder

Audioaufzeichnungsklasse.

AVAudioRecorderDelegate

Delegat für die AVAudioRecorder-Klasse.

AVAudioRecorderDelegate_Extensions

Erweiterungsmethoden für die IAVAudioRecorderDelegate Schnittstelle, um alle Methoden aus dem AVAudioRecorderDelegate Protokoll zu unterstützen.

AVAudioSequencer

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioSession

Koordiniert eine Audiowiedergabe- oder Aufnahmesitzung.

AVAudioSession.Notifications

Benachrichtigung, die von der AVAudioSession Klasse bereitgestellt wird.

AVAudioSessionChannelDescription

Beschreibt einen Hardwarekanal auf dem aktuellen Gerät.

AVAudioSessionDataSourceDescription

Beschreibt eine Datenquelle eines AVAudioSession -Objekts.

AVAudioSessionDelegate

Delegat für die AVAudioSession-Klasse.

AVAudioSessionDelegate_Extensions

Erweiterungsmethoden für die IAVAudioSessionDelegate Schnittstelle, um alle Methoden aus dem AVAudioSessionDelegate Protokoll zu unterstützen.

AVAudioSessionInterruptionEventArgs

Stellt Daten für das Ereignis bereit.

AVAudioSessionPortDescription

Encpasuliert Informationen zu den Ein- und Ausgabeports einer Audiositzung.

AVAudioSessionRouteChangeEventArgs

Stellt Daten für das Ereignis bereit.

AVAudioSessionRouteDescription

Eine Klasse, die die Ein- und Ausgabeports einer Audioroute in einer Audiositzung verwaltet.

AVAudioSessionSecondaryAudioHintEventArgs

Stellt Daten für das Ereignis bereit.

AVAudioSettings

Enthält die Schlüsselwerte, die zum Konfigurieren von AVAudioRecorder mithilfe des zugehörigen Einstellungswörterbuchs verwendet werden.

AVAudioStereoMixing

Definiert Eigenschaften, die von Mixern von Stereodaten verwendet werden.

AVAudioTime

Unveränderliche Zeitdarstellung, die von Objekten verwendet wird AVAudioEngine .

AVAudioTimePitchAlgorithm

Definiert Konstanten für die Verwendung mit AudioTimePitchAlgorithm.

AVAudioUnit

Ein AVAudioNode , der Audio verarbeitet. Kann Daten in Echtzeit verarbeiten oder nicht.

AVAudioUnitComponent

Stellt Informationen zu einer Audioeinheit bereit und verwaltet benutzerdefinierte Audioeinheitstags.

AVAudioUnitComponent.Notifications

Enthält Benachrichtigungen für die AVAudioUnitComponent -Klasse.

AVAudioUnitComponentManager

Singleton, der registrierte Audioeinheiten findet, sie abfragt, um sie zu öffnen, und unterstützt benutzerdefinierte Audioeinheitstags.

AVAudioUnitDelay

Ein AVAudioUnitEffect , der einen Verzögerungssoundeffekt erzeugt.

AVAudioUnitDistortion

Ein AVAudioUnitEffect , der einen Verzerrungssoundeffekt erzeugt.

AVAudioUnitEffect

Ein AVAudioUnit , der die Verarbeitung in Echtzeit ausführt.

AVAudioUnitEQ

Ein AVAudioUnit , der einen Multiband-Equalizer implementiert.

AVAudioUnitEQFilterParameters

Enthält die Konfiguration eines AVAudioUnitEQ -Objekts.

AVAudioUnitGenerator

Ein AVAudioUnit , der eine Audioausgabe generiert.

AVAudioUnitManufacturerName

Definiert unter WatchOS das Universum der unterstützten Hersteller.

AVAudioUnitMidiInstrument

Abstrakte Klasse, deren Untertypen Musik oder Remoteinstrumente darstellen.

AVAudioUnitReverb

Ein AVAudioUnitEffect , das einen Halleffekt -verb sound -ound effect -fect erzeugt.

AVAudioUnitSampler

Kapseln Sie apples Sampler Audio Unit. Unterstützt mehrere Eingabeformate, die Ausgabe ist ein einzelner Stereobus.

AVAudioUnitTimeEffect

Ein AVAudioUnit , der seine Daten nicht in Echtzeit verarbeitet.

AVAudioUnitTimePitch

Ein AVAudioUnitTimeEffect , der die Tonhöhe verschiebt, während die Wiedergaberate beibehalten wird.

AVAudioUnitType

Listet die Typen von Audioverarbeitungs-Plug-Ins auf.

AVAudioUnitVarispeed

Ein AVAudioUnitTimeEffect , der die Steuerung der Wiedergaberate ermöglicht.

AVCameraCalibrationData

Geometrische optische Daten über die tatsächlichen Eigenschaften des optischen Systems von Bild- und Tiefenkameras.

AVCaptureAudioChannel

Ein Audiokanal in einer Aufzeichnungsverbindung.

AVCaptureAudioDataOutput

Ein Typ von, dessen AVCaptureOutput Delegatobjekt erfasste Audiobeispielpuffer verarbeiten kann.

AVCaptureAudioDataOutputSampleBufferDelegate

Ein Delegatobjekt, das es dem Anwendungsentwickler ermöglicht, auf Ereignisse zu reagieren, die sich auf ein AVCaptureAudioDataOutput Objekt beziehen.

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Erweiterungsmethoden für die IAVCaptureAudioDataOutputSampleBufferDelegate Schnittstelle, um alle Methoden aus dem AVCaptureAudioDataOutputSampleBufferDelegate Protokoll zu unterstützen.

AVCaptureAudioFileOutput

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureAudioPreviewOutput

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureAutoExposureBracketedStillImageSettings

Eine AVCaptureBracketedStillImageSettings Unterklasse, die mit plus- und minus autoexposure-Klammern verwendet wird.

AVCaptureBracketedStillImageSettings

Einstellungen im Zusammenhang mit der Bildaufnahme in Klammern, Basisklasse.

AVCaptureConnection

Die Verknüpfung zwischen Erfassungseingabe- und Erfassungsausgabeobjekten während einer Aufzeichnungssitzung.

AVCaptureDataOutputSynchronizer

Kombiniert erfasste Medien aus mehreren Quellen und übergibt zeitstempelübereinstimmungen Daten an einen einzelnen Rückruf.

AVCaptureDataOutputSynchronizerDelegate

Delegat zum Empfangen synchronisierter Daten für ein AVCaptureDataOutputSynchronizer.

AVCaptureDepthDataOutput

Erfasst Tiefeninformationen für Szenen.

AVCaptureDepthDataOutputDelegate

Delegat für den Empfang erfasster Tiefendaten.

AVCaptureDepthDataOutputDelegate_Extensions

Erweiterungsmethoden für die IAVCaptureDepthDataOutputDelegate Schnittstelle, um alle Methoden aus dem AVCaptureDepthDataOutputDelegate Protokoll zu unterstützen.

AVCaptureDevice

Unterstützung für den Zugriff auf die Audio- und Videoaufnahmehardware für AVCaptureSession.

AVCaptureDevice.Notifications

Enthält Benachrichtigungen für die AVCaptureDevice -Klasse.

AVCaptureDeviceDiscoverySession

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureDeviceFormat

Beschreibt Mediendaten, insbesondere Videodaten. (Umschließt CMFormatDescription.)

AVCaptureDeviceInput

Ein Typ von, der AVCaptureInput zum Erfassen von Daten aus einem AVCaptureDevice -Objekt verwendet wird.

AVCaptureDeviceInputSource

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureDeviceTypeExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureFileOutput

Eine Klasse, die eine dateibasierte AVCaptureOutputdarstellt. Anwendungsentwickler sollten konkrete Untertypen AVCaptureMovieFileOutput oder AVCaptureAudioDataOutputverwenden.

AVCaptureFileOutputDelegate

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureFileOutputDelegate_Extensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureFileOutputRecordingDelegate

Ein Delegatobjekt, das es dem Anwendungsentwickler ermöglicht, auf Ereignisse in einem AVCaptureFileOutput -Objekt zu reagieren.

AVCaptureFileOutputRecordingDelegate_Extensions

Erweiterungsmethoden für die IAVCaptureFileOutputRecordingDelegate Schnittstelle, um alle Methoden aus dem AVCaptureFileOutputRecordingDelegate Protokoll zu unterstützen.

AVCaptureInput

Abstrakte Basisklasse, die für Klassen verwendet wird, die Eingaben für ein AVCaptureSession-Objekt bereitstellen.

AVCaptureInput.Notifications

Enthält Benachrichtigungen für die AVCaptureInput -Klasse.

AVCaptureInputPort

Eine Eingabequelle

AVCaptureManualExposureBracketedStillImageSettings

Eine AVCaptureBracketedStillImageSettings Unterklasse, die beim manuellen Klammern mit Belichtungszeit und ISO verwendet wird.

AVCaptureMetadataInput

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureMetadataOutput

Ein Objekt, das Metadatenobjekte abfängt, die von einer Aufzeichnungsverbindung erstellt werden.

AVCaptureMetadataOutputObjectsDelegate

Ein Delegatobjekt, mit dem der Anwendungsentwickler auf die Ankunft von Metadatenerfassungsobjekten reagieren kann.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Erweiterungsmethoden für die IAVCaptureMetadataOutputObjectsDelegate Schnittstelle, um alle Methoden aus dem AVCaptureMetadataOutputObjectsDelegate Protokoll zu unterstützen.

AVCaptureMovieFileOutput

Ein Typ von, der AVCaptureFileOutput Daten in einem QuickTime-Film erfasst.

AVCaptureOutput

Abstrakte Basisklasse, die für Klassen verwendet wird, die Ausgabeziele für ein AVCaptureSession-Objekt bereitstellen.

AVCapturePhoto

Speichert erfasste Fotodaten.

AVCapturePhotoBracketSettings

Enthält Einstellungen zum Erfassen von bildern in Klammern.

AVCapturePhotoCaptureDelegate

Delegieren eines Objekts, das Benachrichtigungen empfängt, wenn Fotos mit der AVCapturePhotoOutput -Klasse erfasst werden.

AVCapturePhotoCaptureDelegate_Extensions

Erweiterungsmethoden für die IAVCapturePhotoCaptureDelegate Schnittstelle, um alle Methoden aus dem AVCapturePhotoCaptureDelegate Protokoll zu unterstützen.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCapturePhotoOutput

Stellt eine Schnittstelle zum Erfassen von Standbildern, Livefotos, RAW-Aufnahmen, Farben mit breitem Farbraum und Klammern bereit.

AVCapturePhotoSettings

Enthält Einstellungen für die Aufnahme von Fotos.

AVCapturePhotoSettingsThumbnailFormat

Ein unformatiertes Format für ein eingebettetes Miniaturbild.

AVCaptureResolvedPhotoSettings

Enthält Einstellungen für laufende oder abgeschlossene Fotos.

AVCaptureScreenInput

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureSession

Koordiniert eine Aufzeichnungssitzung.

AVCaptureSession.Notifications

Benachrichtigung, die von der AVCaptureSession -Klasse veröffentlicht wird.

AVCaptureSessionRuntimeErrorEventArgs

Stellt Daten für das Ereignis bereit.

AVCaptureStillImageOutput

AVCaptureOutput, das Standbilder mit ihren Metadaten erfasst.

AVCaptureSynchronizedData

Basisklasse für Medienbeispiele, die mit AVCaptureDataOutputSynchronizererfasst wurden.

AVCaptureSynchronizedDataCollection

Eine Sammlung gleichzeitiger Medienerfassungsbeispiele.

AVCaptureSynchronizedDepthData

Enthält Tiefendaten, die mit synchronisierter Erfassung abgerufen wurden.

AVCaptureSynchronizedMetadataObjectData

Enthält Metadaten, die mit der synchronisierten Erfassung abgerufen wurden.

AVCaptureSynchronizedSampleBufferData

Enthält Pufferdaten, die mit synchronisierter Erfassung abgerufen wurden.

AVCaptureSystemPressureLevelExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureSystemPressureState

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureVideoDataOutput

AVCaptureOutput, der Frames aus dem aufgezeichneten Video erfasst.

AVCaptureVideoDataOutputSampleBufferDelegate

Delegatklasse, die verwendet wird, um zu benachrichtigen, wenn ein Beispielpuffer geschrieben wurde.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Erweiterungsmethoden für die IAVCaptureVideoDataOutputSampleBufferDelegate Schnittstelle, um alle Methoden aus dem AVCaptureVideoDataOutputSampleBufferDelegate Protokoll zu unterstützen.

AVCaptureVideoPreviewLayer

Eine CALayer Unterklasse, die das Video während der Aufnahme rendert.

AVCategoryEventArgs

Stellt Daten für das CategoryChanged-Ereignis bereit.

AVChannelsEventArgs

Stellt Daten für das OutputChannelsChanged-Ereignis und das OutputChannelsChanged-Ereignis bereit.

AVCleanApertureProperties

Enthält Klare Blendeneigenschaften.

AVColorProperties

Enthält Farbeigenschaften.

AVComposition

Eine Kombination zeitlich strukturierter audiovisueller Dateien, die als Medienobjekt dargestellt oder gerendert werden können.

AVComposition_AVCompositionTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCompositionTrack

Eine Spur in einem AVComposition.

AVCompositionTrackSegment

Ein Segment eines AVCompositionTrack.

AVCompressionProperties

Enthält Komprimierungseigenschaften.

AVContentKeyRequest

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeyRequest_AVContentKeyRequestRenewal

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeyRequestRetryReasonExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeyResponse

Antwortdaten für eine Anforderung des Inhaltsentschlüsselungsschlüssels.

AVContentKeySession

Verfolgt den Sitzungsstatus des Medienentschlüssels.

AVContentKeySession_AVContentKeyRecipients

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeySessionDelegate

Protokoll, das Entwickler implementieren, um Anforderungen für Inhaltsschlüssel zu verarbeiten.

AVContentKeySessionDelegate_Extensions

Erweiterungsmethoden für die IAVContentKeySessionDelegate Schnittstelle, um alle Methoden aus dem AVContentKeySessionDelegate Protokoll zu unterstützen.

AVContentKeySessionServerPlaybackContextOptions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeySystemExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVDateRangeMetadataGroup

Eine Auflistung von Metadaten, die für einen bestimmten Datumsbereich gültig ist.

AVDepthData

Kapselt eine Karte der erfassten Tiefendaten für jedes Pixel in einem Bild.

AVErrorEventArgs

Stellt Daten für das EncoderError-Ereignis und das EncoderError-Ereignis bereit.

AVErrorKeys

Definiert Konstanten, deren Werte Schlüssel zum Abrufen von Metadatenfehlerinformationen sind.

AVFileType

Eine Klasse, deren statische Member audiovisuelle Dateiformate angeben.

AVFileTypesExtensions

Erweiterungsmethoden für die AVFileTypes Enumeration.

AVFragmentedAsset

Eine AV-Ressource, an die Daten während der Wiedergabe angefügt werden können.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedAssetMinder

Überprüft wiederholt, ob Fragmente an eine fragmentierte Ressource angefügt wurden.

AVFragmentedAssetTrack

Ein Asset für gerahmte Spuren.

AVFragmentedMovie

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedMovie.Notifications

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedMovieMinder

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedMovieTrack

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentedMovieTrack.Notifications

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFragmentMinding_Extensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVFrameRateRange

Kapselt einen Bereich gültiger Bildraten, einschließlich min/max Dauer und Min/Max-Rate.

AVMediaCharacteristic

Eine Klasse, deren statische Elemente Konstanten definieren, die sich auf die Merkmale audiovisueller Medien beziehen.

AVMediaCharacteristicsExtensions

Erweiterungsmethoden für die AVMediaCharacteristics Enumeration.

AVMediaDataStorage

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMediaSelection

Stellt Optionen für die AVAsset Objektmedienauswahl dar.

AVMediaSelectionGroup

Stellt eine Gruppe von sich gegenseitig ausschließenden Optionen in Bezug auf die Präsentation von Medien dar.

AVMediaSelectionOption

Stellt eine einzelne Option in Bezug auf die Darstellung von Medien dar.

AVMediaType

Eine Klasse, deren statische Member Konstanten definieren, die sich auf audiovisuelle Medientypen beziehen.

AVMediaTypesExtensions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMetadata

Eine Klasse, deren statische Member Konstanten definieren, die sich auf Metadaten beziehen.

AVMetadataExtraAttribute

Definiert Schlüssel für zusätzliche AV-Metadaten.

AVMetadataFaceObject

Metadaten, die sich auf ein erkanntes Gesicht beziehen.

AVMetadataFormatExtensions

Erweiterungsmethoden für die AVMetadataFormat Enumeration.

AVMetadataGroup

Basisklasse für Objekte, die eine Auflistung von Zeitleiste Segmentmetadatenelementen erstellen.

AVMetadataIdentifiers

AV-Metadatenbezeichner.

AVMetadataIdentifiers.CommonIdentifier

Konstanten, die allgemeine Bezeichner für Metadaten angeben.

AVMetadataIdentifiers.IcyMetadata

Konstanten, die Icy-Streamingmetadateneigenschaften identifizieren.

AVMetadataIdentifiers.ID3Metadata

Konstanten, die ID3-Metadateneigenschaften angeben.

AVMetadataIdentifiers.Iso

Konstanten identifizieren die ISO-Urheberrechte und markierte charakteristische Metadaten.

AVMetadataIdentifiers.iTunesMetadata

Konstanten, die iTunes-Metadateneigenschaften identifizieren.

AVMetadataIdentifiers.QuickTime

Konstanten, die Quicktime-Metadateneigenschaften identifizieren.

AVMetadataIdentifiers.QuickTimeMetadata

Konstanten, die Quicktime-Metadateneigenschaften identifizieren.

AVMetadataIdentifiers.ThreeGP

Konstanten, die 3GP-Metadateneigenschaften identifizieren.

AVMetadataItem

Ein unveränderliches Metadatenelement für ein AVAsset.

AVMetadataItemFilter

Filtert benutzeridentifizierende Metadaten, z. B. Standortinformationen, heraus und behält die Wiedergabe und commercebezogene Metadaten bei.

AVMetadataItemValueRequest

Responder-Objekt für Anforderungen, die mit GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>)ausgeführt werden.

AVMetadataMachineReadableCodeObject

Eine AVMetadataObject , die Barcodeinformationen enthält.

AVMetadataObject

Basisklasse für Medienmetadaten.

AVMidiPlayer

Ein Audioplayer für MIDI- und iMelody-Musik.

AVMovie

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMovie_AVMovieMovieHeaderSupport

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMovie_AVMovieTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMovieTrack

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMusicTrack

Ein MIDI-Musiktitel, der für die Wiedergabe verwendet wird.

AVMutableAssetDownloadStorageManagementPolicy

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableAudioMix

Ein veränderlicher Untertyp von AVAudioMix.

AVMutableAudioMixInputParameters

Ein veränderlicher Untertyp von AVAudioMixInputParameters.

AVMutableComposition

Ein veränderlicher Untertyp von AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableCompositionTrack

Ein veränderlicher Untertyp von AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Eine veränderliche Auflistung von Metadatenelementen, die für einen Zeitraum von Datumsangaben gültig sind.

AVMutableMediaSelection

Eine veränderliche Medienauswahl.

AVMutableMetadataItem

Ein veränderlicher Untertyp von AVMetadataItem.

AVMutableMovie

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovie_AVMutableMovieMovieLevelEditing

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovie_AVMutableMovieTrackInspection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovie_AVMutableMovieTrackLevelEditing

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovieTrack

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMutableTimedMetadataGroup

Ein veränderlicher Untertyp von AVTimedMetadataGroup.

AVMutableVideoComposition

Ein veränderlicher Untertyp von AVVideoComposition.

AVMutableVideoCompositionInstruction

Ein veränderlicher Untertyp von AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Ein veränderlicher Untertyp von AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Stellt vorkonfigurierte Video- und Audioeinstellungen für die Verwendung mit AVFoundation bereit.

AVPersistableContentKeyRequest

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPixelAspectRatioProperties

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayer

Kapselt das Steuerelement und die Benutzeroberfläche einer Komponente, die einzelne oder mehrere Elemente wiedergibt.

AVPlayer.Notifications

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayerItem

Eine Klasse, die den Präsentationszustand eines AVAsset von einem AVPlayer Objekt wiedergegebenen Objekts kapselt.

AVPlayerItem.Notifications

Benachrichtigung, die von der AVPlayerItem -Klasse veröffentlicht wird.

AVPlayerItem_AVPlayerItemProtectedContent

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayerItemAccessLog

Das Zugriffsprotokoll eines AVPlayerItem.

AVPlayerItemAccessLogEvent

Kapselt einen Eintrag in der AccessLog -Eigenschaft von .AVPlayerItem

AVPlayerItemErrorEventArgs

Stellt Daten für das Ereignis bereit.

AVPlayerItemErrorLog

Das Fehlerprotokoll eines AVPlayerItem.

AVPlayerItemErrorLogEvent

Kapselt einen in der ErrorLog -Eigenschaft gespeicherten Fehler.

AVPlayerItemLegibleOutput

Eine AVPlayerItemOutput , die Medien mit einem lesbaren Merkmal verlosen kann.

AVPlayerItemLegibleOutputPushDelegate

Das AVPlayerItemOutputPushDelegate Delegatobjekt für AVPlayerItemLegibleOutputs.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Erweiterungsmethoden für die IAVPlayerItemLegibleOutputPushDelegate Schnittstelle, um alle Methoden aus dem AVPlayerItemLegibleOutputPushDelegate Protokoll zu unterstützen.

AVPlayerItemMediaDataCollector

Abstrakte Klasse für Datensammler wie AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

Eine AVPlayerItemMediaDataCollector , die Datumsbereichsmetadaten aus HTTP Live Streaming-Ressourcen (HLS) sammelt.

AVPlayerItemMetadataCollectorPushDelegate

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayerItemMetadataOutput

Eine AVPlayerItemOutput , die Sammlungen von Metadaten abgibt.

AVPlayerItemMetadataOutputPushDelegate

Erweitert um AVPlayerItemOutputPushDelegate Ereignisse im Zusammenhang mit der Metadatenausgabe.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Erweiterungsmethoden für die IAVPlayerItemMetadataOutputPushDelegate Schnittstelle, um alle Methoden aus dem AVPlayerItemMetadataOutputPushDelegate Protokoll zu unterstützen.

AVPlayerItemOutput

Eine Basisklasse für Objekte, die ihre Quellen mit Stichproben erfassen und in einem AVPlayer Objekt wiedergeben können.

AVPlayerItemOutputPullDelegate

Ein Delegatobjekt, das definiert, reagiert auf Ereignisse in einem AVPlayerItemVideoOutput Objekt.

AVPlayerItemOutputPullDelegate_Extensions

Erweiterungsmethoden für die IAVPlayerItemOutputPullDelegate Schnittstelle, um alle Methoden aus dem AVPlayerItemOutputPullDelegate Protokoll zu unterstützen.

AVPlayerItemOutputPushDelegate

Ein Delegatobjekt für AVPlayerItemOutput Objekte, die ihre Beispielausgabe pushen.

AVPlayerItemOutputPushDelegate_Extensions

Erweiterungsmethoden für die IAVPlayerItemOutputPushDelegate Schnittstelle, um alle Methoden aus dem AVPlayerItemOutputPushDelegate Protokoll zu unterstützen.

AVPlayerItemTrack

Eine Klasse, die den Präsentationszustand eines AVAssetTrackändern kann.

AVPlayerItemVideoOutput

Eine Klasse, die die Anzeige eines Core Video-Pixelpuffers koordinieren kann (siehe CVPixelBuffer).

AVPlayerItemVideoOutputSettings

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayerLayer

Ein Typ von CALayer , für den ein AVPlayer die Ausgabe rendert.

AVPlayerLooper

Klasse, die die Medienwiedergabe in Schleifen mit AVQueuePlayer Objekten vereinfacht.

AVPlayerMediaSelectionCriteria

Die bevorzugten Sprach- und Medienmerkmale eines AVPlayer Objekts.

AVPortraitEffectsMatte

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVQueuePlayer

Ein Typ von, der AVPlayer eine Sequenz von Elementen wiedergibt.

AVRouteDetector

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVRouteDetector.Notifications

Benachrichtigung, die von der AVRouteDetector -Klasse veröffentlicht wird.

AVSampleBufferAudioRenderer

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleBufferAudioRenderer.Notifications

Benachrichtigung, die von der AVSampleBufferAudioRenderer -Klasse veröffentlicht wird.

AVSampleBufferDisplayLayer

Eine CALayer , die Videoframes anzeigt.

AVSampleBufferDisplayLayer.Notifications

Enthält Benachrichtigungen für .AVSampleBufferDisplayLayer

AVSampleBufferGenerator

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleBufferRenderSynchronizer

Synchronisiert mehrere Beispielpuffer in der Warteschlange.

AVSampleBufferRenderSynchronizer.Notifications

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleBufferRequest

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleCursor

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleRateEventArgs

Stellt Daten für das SampleRateChanged-Ereignis bereit.

AVSpeechSynthesisVoice

Schnittstelle zu den bereitgestellten Stimmen für verschiedene Sprachen.

AVSpeechSynthesizer

Synthetisiert Sprache und löst Ereignisse aus, die sich auf Text-zu-Sprache beziehen.

AVSpeechSynthesizerDelegate

Das Delegatobjekt für AVSpeechSynthesizers. Stellt Ereignisse im Zusammenhang mit Sprachäußerungen bereit.

AVSpeechSynthesizerDelegate_Extensions

Erweiterungsmethoden für die IAVSpeechSynthesizerDelegate Schnittstelle, um alle Methoden aus dem AVSpeechSynthesizerDelegate Protokoll zu unterstützen.

AVSpeechSynthesizerUteranceEventArgs

Stellt Daten für , DidStartSpeechUtteranceDidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance bereit, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance und E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance-Ereignisse.

AVSpeechSynthesizerWillSpeakEventArgs

Stellt Daten für das WillSpeakRangeOfSpeechString-Ereignis bereit.

AVSpeechUtterance

Ein gesprochenes Wort, eine Aussage oder ein Ton. Wird mit AVSpeechSynthesizer verwendet.

AVStatusEventArgs

Stellt Daten für die InputAvailabilityChanged Ereignisse und und InputAvailabilityChangedE:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged bereit.

AVStreamingKeyDelivery

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSynchronizedLayer

Eine, CALayer deren Unterschichten Zeitsteuerungsinformationen aus einem AVPlayerItemerhalten.

AVTextStyleRule

Eine Klasse, die Textformatierung auf Medienelementelemente wie Untertitel, Untertitel usw. anwendet.

AVTimedMetadataGroup

Eine unveränderliche Auflistung von Metadatenelementen. (Siehe AVMutableTimedMetadataGroup.

AVUrlAsset

Eine AVAsset , die ein Objekt aus einer URL lädt.

AVUrlAssetOptions

Stellt optionen dar, die zum Erstellen eines AVUrlAsset Objekts verwendet werden

AVUtilities

Definiert eine Erweiterungsmethode für RectangleF , die ein anderes Rechteck mit einem angegebenen Seitenverhältnis generiert.

AVVideo

Eine Klasse, deren statische Member AV Foundation-Konstanten kapseln.

AVVideoApertureModeExtensions

Erweiterungsmethoden für die AVVideoApertureMode Enumeration.

AVVideoCleanApertureSettings

Verwaltet sauber Blendeneinstellungen.

AVVideoCodecSettings

Verwaltet die Komprimierungseinstellungen des Videocodecs.

AVVideoCodecTypeExtensions

Erweiterungsmethoden für die AVVideoCodecType Enumeration.

AVVideoColorPrimaries

Enthält Konstanten, die Videofarbvorrangen identifizieren.

AVVideoCompositing

Eine Basisklasse für benutzerdefinierte Videopositoren.

AVVideoCompositing_Extensions

Erweiterungsmethoden für die IAVVideoCompositing Schnittstelle, um alle Methoden aus dem AVVideoCompositing Protokoll zu unterstützen.

AVVideoComposition

Eine unveränderliche Videokomposition. (Siehe AVMutableVideoComposition.)

AVVideoCompositionCoreAnimationTool

Ermöglicht die Verwendung von Core Animation in einer Videokomposition.

AVVideoCompositionInstruction

Ein von einem ausgeführter AVVideoCompositionVorgang.

AVVideoCompositionLayerInstruction

Die Transformations- und Deckkraftrampen für einen Track.

AVVideoCompositionRenderContext

Kapselt den Kontext, in dem ein benutzerdefinierter AVVideoCompositing einen neuen Pixelpuffer generiert.

AVVideoCompositionValidationHandling

Methoden, die angeben, ob die Validierung nach Auftreten von Fehlern fortgesetzt werden soll. An übergeben IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Erweiterungsmethoden für die IAVVideoCompositionValidationHandling Schnittstelle, um alle Methoden aus dem AVVideoCompositionValidationHandling Protokoll zu unterstützen.

AVVideoPixelAspectRatioSettings

Verwaltet die Pixelaspekteinstellungen.

AVVideoScalingModeKey

Eine Klasse, deren statische Member definieren, wie sich die Skalierung für unterschiedliche Größen und Seitenverhältnisse verhalten soll

AVVideoSettingsCompressed

Verwaltet die Einstellungen für die Konfiguration und Komprimierung der Videokomprimierung für Videoressourcen.

AVVideoSettingsUncompressed

Verwaltet die Konfiguration für unkomprimierte Videos.

AVVideoTransferFunction

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVVideoYCbCrMatrix

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

Strukturen

AVAudio3DAngularOrientation

Enthält die winkelförmige Ausrichtung des Listeners im 3D-Raum.

AVAudio3DVectorOrientation

Definiert die Position des Listeners im 3D-Raum als orthogonale "Nach oben" und "Vorwärts"-Vektoren.

AVAudioConverterPrimeInfo

Audiokonvertierungspriminginformationen.

AVBeatRange

Definiert einen Bereich innerhalb einer bestimmten AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Struktur mit CIE 1931 xy-Chromatikwerten.

AVCaptureWhiteBalanceGains

Enthält RGB-Verstärkungswerte für den Weißabgleich.

AVCaptureWhiteBalanceTemperatureAndTintValues

Werte, die für den Weißausgleich verwendet werden; einschließlich korrelierter Temperaturen und Tönungen.

AVEdgeWidths

Eine -Klasse, die die von einem AVVideoCompositionRenderContextverwendeten Kantenbreiten kapselt.

AVPixelAspectRatio

Kapselt das Seitenverhältnis eines Pixels. Wird mit PixelAspectRatio verwendet.

AVSampleCursorChunkInfo

Enthält Metadaten für Medienbeispielblöcke.

AVSampleCursorDependencyInfo

Enthält Medienbeispiel-Interdependenzdaten für ein Beispiel und andere Beispiele in der Sequenz.

AVSampleCursorStorageRange

Enthält den Speicherort und die Größe eines Medienbeispiels oder -blöckes.

AVSampleCursorSyncInfo

Enthält Medienbeispielsynchronisierungsattribute.

Schnittstellen

IAVAssetDownloadDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAssetDownloadDelegatedarstellt.

IAVAssetResourceLoaderDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAssetResourceLoaderDelegatedarstellt.

IAVAsynchronousKeyValueLoading

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAsynchronousKeyValueLoadingdarstellt.

IAVAudio3DMixing

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAudio3DMixingdarstellt.

IAVAudioMixing

Definiert Eigenschaften für den Eingabebus eines Mixerknotens.

IAVAudioPlayerDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAudioPlayerDelegatedarstellt.

IAVAudioRecorderDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAudioRecorderDelegatedarstellt.

IAVAudioSessionDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAudioSessionDelegatedarstellt.

IAVAudioStereoMixing

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVAudioStereoMixingdarstellt.

IAVCaptureAudioDataOutputSampleBufferDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCaptureAudioDataOutputSampleBufferDelegatedarstellt.

IAVCaptureDataOutputSynchronizerDelegate

Delegat zum Erfassen synchronisierter AV-Daten.

IAVCaptureDepthDataOutputDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCaptureDepthDataOutputDelegatedarstellt.

IAVCaptureFileOutputDelegate

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

IAVCaptureFileOutputRecordingDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCaptureFileOutputRecordingDelegatedarstellt.

IAVCaptureMetadataOutputObjectsDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCaptureMetadataOutputObjectsDelegatedarstellt.

IAVCapturePhotoCaptureDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCapturePhotoCaptureDelegatedarstellt.

IAVCapturePhotoFileDataRepresentationCustomizer

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

IAVCaptureVideoDataOutputSampleBufferDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVCaptureVideoDataOutputSampleBufferDelegatedarstellt.

IAVContentKeyRecipient

Schnittstelle, die erforderliche Methoden definiert, die Entschlüsselungsschlüssel für die Mediendatenverarbeitung erfordern.

IAVContentKeySessionDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVContentKeySessionDelegatedarstellt.

IAVFragmentMinding

Schnittstelle für, um nachzuverfolgen, ob Fragmente an ein fragmentiertes Medienobjekt angefügt wurden.

IAVPlayerItemLegibleOutputPushDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVPlayerItemLegibleOutputPushDelegatedarstellt.

IAVPlayerItemMetadataCollectorPushDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVPlayerItemMetadataCollectorPushDelegatedarstellt.

IAVPlayerItemMetadataOutputPushDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVPlayerItemMetadataOutputPushDelegatedarstellt.

IAVPlayerItemOutputPullDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVPlayerItemOutputPullDelegatedarstellt.

IAVPlayerItemOutputPushDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVPlayerItemOutputPushDelegatedarstellt.

IAVQueuedSampleBufferRendering

Schnittstelle, die Methoden definiert, um Beispielpuffer für die Präsentation in die Warteschlange zu stellen.

IAVSpeechSynthesizerDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVSpeechSynthesizerDelegatedarstellt.

IAVVideoCompositing

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVVideoCompositingdarstellt.

IAVVideoCompositionValidationHandling

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls AVVideoCompositionValidationHandlingdarstellt.

Enumerationen

AVAssetDownloadedAssetEvictionPriority

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAssetExportSessionPreset

Listet Voreinstellungen für Assetexportsitzungen auf.

AVAssetExportSessionStatus

Statusflag des Exportvorgangs.

AVAssetImageGeneratorResult

Eine Enumeration, deren Werte das Ergebnis der Bildgenerierung angeben.

AVAssetReaderStatus

Eine Enumeration, deren Werte die AVAssetReaderstatus angeben.

AVAssetReferenceRestrictions

Eine Enumeration, deren Werte Einschränkungen für ein AVAssetdefinieren.

AVAssetWriterInputMediaDataLocation

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAssetWriterStatus

Eine Enumeration, deren Werte die status eines AVAssetWriter Objekts darstellen.

AVAudio3DMixingRenderingAlgorithm

Listet gültige 3D-Audiorenderingalgorithmen auf.

AVAudioBitRateStrategy

Eine Enumeration, deren Werte den Typ der Audiobitrate angeben. Wird mit BitRateStrategy verwendet.

AVAudioCommonFormat

Listet Formate für Audiodaten auf (siehe CommonFormat).

AVAudioConverterInputStatus

Listet den Zustand des Eingabedatenstroms auf.

AVAudioConverterOutputStatus

Listet den Zustand des Ausgabestreams während der Audiokonvertierung auf.

AVAudioConverterPrimeMethod

Listet die Primingstrategie für AVAudioConverterPrimeInfoauf.

AVAudioDataSourceLocation

Listet physische Speicherorte von Datenquellen auf AV-Geräten auf.

AVAudioDataSourceOrientation

Listet physische Ausrichtungen von Datenquellen auf AV-Geräten auf.

AVAudioDataSourcePolarPattern

Listet Mikrofondirektivitätswerte auf.

AVAudioEngineManualRenderingError

Fehlercodes für manuelle Renderingfehler.

AVAudioEngineManualRenderingMode

Listet auf, ob das manuelle Rendering offline oder unter Echtzeiteinschränkungen erfolgt.

AVAudioEngineManualRenderingStatus

Listet status des manuellen Renderings auf.

AVAudioEnvironmentDistanceAttenuationModel

Listet Dämpfungsmodelle auf, die von AVAudioEnvironmentDistanceAttenuationParametersverwendet werden.

AVAudioPlayerNodeBufferOptions

Kennzeichnen von Enumerationen, deren Werte gültige Optionen in Aufrufen von sind ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioQuality

Stellt die Vom Audioencoder verwendete Konvertierungsqualität der Abtastrate dar.

AVAudioSessionActivationOptions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioSessionCategory

Enumeration, die die verschiedenen Audiokategorien definiert, die von AVAudioSession unterstützt werden.

AVAudioSessionCategoryOptions

Eine Enumeration, deren Werte optionales Audioverhalten angeben.

AVAudioSessionErrorCode

Eine Enumeration, deren Werte verschiedene Fehler in Bezug auf AVAudioSessions angeben.

AVAudioSessionFlags

An AVAudioSession.SetActive übergebene Flags

AVAudioSessionInterruptionFlags

Eine Enumeration, deren Werte als Flags in EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags)verwendet werden können.

AVAudioSessionInterruptionOptions

Eine Enumeration, deren Werte optionales Audioverhalten angeben.

AVAudioSessionInterruptionType

Eine Enumeration, deren Werte den Anfang und das Ende einer Audiounterbrechung angeben.

AVAudioSessionIOType

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioSessionPortOverride

Eine Enumeration, deren Werte definieren, ob eine Audiositzung den Audioport und die Ausgabe über den integrierten Lautsprecher überschreiben soll.

AVAudioSessionPromptStyle

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioSessionRecordPermission

Listet gültige Berechtigungen für AVAudioSessionauf.

AVAudioSessionRouteChangeReason

Eine Enumeration, deren Werte angeben, warum eine Audioroute geändert wurde.

AVAudioSessionRouteSharingPolicy

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioSessionSetActiveOptions

Eine Enumeration, deren Werte definieren, ob zuvor unterbrochene Audiositzungen nach der Deaktivierung einer Audiositzung erneut aktiviert werden sollen oder nicht.

AVAudioSessionSilenceSecondaryAudioHintType

Listet die gültigen Werte für Hintauf.

AVAudioUnitDistortionPreset

Listet gültige Werte auf, die an LoadFactoryPreset(AVAudioUnitDistortionPreset)übergeben werden können.

AVAudioUnitEQFilterType

Filtertypen. Wird mit der FilterType -Eigenschaft verwendet.

AVAudioUnitReverbPreset

Listet Konstanten auf, die die Hallvoreinstellungen beschreiben.

AVAuthorizationMediaType

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAuthorizationStatus

Eine Enumeration, deren Werte angeben, ob vom AVCaptureDevice Benutzer zur Verwendung autorisiert wurde. Wird mit GetAuthorizationStatus(NSString) verwendet.

AVCaptureAutoFocusRangeRestriction

Eine Enumeration, deren Werte Hinweise zum Autofokus angeben. Wird mit AutoFocusRangeRestriction verwendet.

AVCaptureAutoFocusSystem

Listet Konstanten im Zusammenhang mit dem Autofokussystem des Geräts auf.

AVCaptureColorSpace

Listet Farbräume für die Videoaufnahme auf.

AVCaptureDevicePosition

Eine -Enumeration, deren Werte die Position eines AVCaptureDeviceangeben.

AVCaptureDeviceTransportControlsPlaybackMode

Eine Enumeration, deren Werte angeben, ob eine AVCaptureDevice wiedergegeben wird oder nicht.

AVCaptureDeviceType

Listet die Gerätetypen auf, die audiovisuelle Daten erfassen können.

AVCaptureExposureMode

Eine Enumeration, deren Werte Optionen für unterschiedliche Belichtungsmodi während der Erfassung angeben.

AVCaptureFlashMode

Flash-Modus.

AVCaptureFocusMode

Autofokuszustände.

AVCaptureLensStabilizationStatus

Listet Zustände für physische Bildstabilisierungshardware auf.

AVCaptureOutputDataDroppedReason

Listet die Gründe für gelöschte Erfassungsdaten auf.

AVCaptureSessionInterruptionReason

Listet Möglichkeiten auf, wie eine Aufzeichnungssitzung unterbrochen werden kann.

AVCaptureSystemPressureFactors

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureSystemPressureLevel

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureTorchMode

Der Taschenlampenmodus des Aufnahmegeräts.

AVCaptureVideoOrientation

Ausrichtung der Videoaufnahme.

AVCaptureVideoPreviewLayer.InitMode

Listet Werte auf, die das Vorhandensein oder Fehlen einer Aufzeichnungssitzungsverbindung angeben.

AVCaptureVideoStabilizationMode

Listet Typen der Videostabilisierung auf, die vom Format des Geräts unterstützt werden.

AVCaptureWhiteBalanceMode

Aufzeichnung des Weißabgleichsmodus.

AVContentAuthorizationStatus

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeyRequestRetryReason

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeyRequestStatus

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVContentKeySystem

Listet Übermittlungsmethoden für Inhaltsschlüssel auf.

AVDepthDataAccuracy

Listet Tiefendatengenauigkeitstypen auf.

AVDepthDataQuality

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVError

Eine Enumeration, deren Werte verschiedene audiovisuelle Fehler definieren.

AVFileTypes

Listet universelle Typinformationen für AVFoundation-Dateitypen auf.

AVKeyValueStatus

Eine Enumeration, deren Werte die Auslastung status einer bestimmten Eigenschaft angeben.

AVLayerVideoGravity

Eine Enumeration, deren Werte angeben, wie sich ein Video in seiner Größe ändern soll, um innerhalb einer Ebene Boundsanzuzeigen.

AVMediaCharacteristics

Listet Medienmerkmale auf.

AVMediaTypes

Listet Medientypen auf.

AVMetadataFormat

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMetadataObjectType

Listet Barcodebeschreibungen auf.

AVMovieWritingOptions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMusicSequenceLoadOptions

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVMusicTrackLoopCount

Listet Grenzwerte für die Anzahl der Schleifen auf.

AVPlayerActionAtItemEnd

Eine Enumeration, deren Werte das Verhalten des Players angeben, wenn er die Wiedergabe beendet.

AVPlayerHdrMode

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVPlayerItemStatus

Eine Enumeration, deren Werte die status eines AVPlayerItemangeben.

AVPlayerLooperStatus

Listet die Zustände eines Objekts auf AVPlayerLooper .

AVPlayerStatus

Eine Enumeration, deren Werte die status eines AVPlayerangeben.

AVPlayerTimeControlStatus

Listet zulässige Zeitwerte TimeControlStatus auf.

AVQueuedSampleBufferRenderingStatus

Listet mögliche Werte des Felds P:AVFoundation.AVSampleBuffer.Status auf.

AVSampleBufferRequestDirection

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleBufferRequestMode

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVSampleRateConverterAlgorithm

Eine Enumeration, deren Werte gültige Ratenkonverstionsalgorithmen angeben. Wird mit P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm verwendet.

AVSpeechBoundary

Eine Enumeration, deren Werte angeben, ob das AVSpeechSynthesizer sofort anhalten oder beenden oder ein gesamtes Wort abschließen soll.

AVSpeechSynthesisVoiceQuality

Listet die Qualität der Sprachsynthese auf.

AVVideoApertureMode

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVVideoCodec

Eine Enumeration, die angibt, ob der Videocode H264 oder JPEG ist.

AVVideoCodecType

Konstanten für bekannte Videocodecs.

AVVideoFieldMode

Eine Enumeration, deren Werte angeben, wie mit verschachtelten Feldern umgegangen werden soll.

AVVideoH264EntropyMode

Eine Enumeration, deren Werte Werte für EntropyEncodingangeben.

AVVideoProfileLevelH264

Videoprofilebenen.

AVVideoScalingMode

Gibt an, wie Videos skaliert werden sollen, um auf einen bestimmten Bereich zu passen.

Delegaten

AVAssetImageGeneratorCompletionHandler

Ein Delegat, der den Handler für GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler)definiert.

AVAudioConverterInputHandler

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioEngineManualRenderingBlock

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioIONodeInputBlock

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVAudioNodeTapBlock

Delegat, der Kopien der Ausgabe eines empfängt AVAudioNode

AVAudioUnitComponentFilter

Der AVFoundation-Namespace stellt allgemeine Klassen für die Audioaufzeichnung und -wiedergabe bereit.

AVCaptureCompletionHandler

Ein Delegat für den Vervollständigungshandler von CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler).

AVCompletion

Ein Delegat, der den Vervollständigungshandler für verschiedene Methoden in AVPlayer und definiert AVPlayerItem

AVPermissionGranted

Der Delegat für RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

Der Delegat für RequestAccessForMediaTypeAsync(NSString).

Hinweise

Dieser Namespace enthält allgemeine Aufzeichnungs- und Wiedergabefunktionen für Audio und Video.

Diese Bibliothek befindet sich auf CoreMedia, CoreAudio und CoreVideo, stellt jedoch keine Benutzeroberflächenelemente für UIKit bereit. Es ist ein Toolkit zum Aufzeichnen und Wiedergeben von Audio und Video.

AV Foundation verwendet die Hintergrundverarbeitung in großem Umfang. Anwendungsentwickler sollten beim Aktualisieren ihrer Benutzeroberfläche darauf achten, die Threadsicherheit und die Verwendung InvokeOnMainThread oder andere Techniken zu gewährleisten.

AVFoundation ist für einige allgemeine Aufgaben nicht erforderlich:

AufgabeVerfahren
Video anzeigenVerwenden Sie die von MPMoviePlayerController Media Player oder MPMoviePlayerViewController.
Aufnehmen eines Fotos oder VideosVerwenden von UIKits UIImagePickerController
Wiedergeben von AudiodateienVerwenden Sie das von AVAudioPlayerAV Foundation.
Erfassen von AudiodateienVerwenden Sie die von AVAudioRecorderAV Foundation, wie unten unter "Capture Audiodateien" erläutert.
Komplexe Videoanzeige oder AudiowiedergabeVerwenden Sie AV Foundation, wie unten unter "Benutzerdefinierte Wiedergabe" erläutert.
Benutzerdefinierte MedienerfassungVerwenden Sie AV Foundation, wie weiter unten in "Custom Media Capture" erläutert.
Schreiben, Lesen und Transcodierung von MediendateienVerwenden Sie AV Foundation, wie unten unter "Schreiben, Lesen und Transcodierung von Mediendateien" erläutert.
MedienbearbeitungVerwenden Sie die T:UIKit.UIVideoKitController - oder AV Foundation-Bausteine von UIKit.
Barcodeerkennung und GesichtserkennungVerwenden Sie AV Foundation, wie unten unter "Live recognition" beschrieben.
SprachsyntheseVerwenden Sie AV Foundation, wie unten unter "Sprachsynthese" erläutert.

Ein AVAsset stellt mindestens ein Medienobjekt dar. Diese werden in seiner Tracks Eigenschaft gespeichert. Darüber hinaus AVAssetenthalten s Metadaten, Nachverfolgen von Gruppierungen und Einstellungen zu den Medien.

Da Medienressourcen wie Filme groß sind, wird die Datei beim Instanziieren von AVAsset nicht automatisch geladen. Eigenschaften werden geladen, wenn sie abgefragt werden oder über explizite Aufrufe von LoadValuesTaskAsync oder LoadValuesAsynchronously.

Erfassen von Audiodateien

Der Anwendungsentwickler muss zuerst mit dem statischen Singleton-Audiositzungsobjekt interagieren, das den Sound zwischen der App und dem Betriebssystem vermittelt. AVAudioSession Sowohl als auch AudioSession beziehen sich auf denselben zugrunde liegenden Singleton. Die meisten Eigenschaften in AudioSession sind in iOS 7 und höher veraltet, und Anwendungsentwickler sollten die Eigenschaften in AVAudioSessionbevorzugen.

AufgabeVerwenden von AVAudioSessionVerwenden von AudioSession
Initialisierung SharedInstance (Explizite Initialisierung nicht erforderlich)

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

Kategorie festlegen

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

Category
Aktiv festlegen

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

P:AudioToolbox.AudioSession.Active

Der folgende Code zeigt die erforderlichen Schritte für die Vorbereitung der Audioaufzeichnung.

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

Benutzerdefinierte Wiedergabe

T:AVFoundation.Player-Objekte verwenden AVPlayerItem Objekte zum Wiedergeben von Medien. Ein AVPlayerItem kapselt den Präsentationszustand eines AVAsset.

Benutzerdefinierte Medienerfassung

Viele Erfassungsszenarien können mit den einfacher zu verwendenden UIImagePickerController Klassen und AVAudioRecorder zufrieden sein. Komplexere Szenarien können die Klassen von AVCaptureSession AV Foundation und zugehörige Klassen verwenden.

Ein AVCaptureSession verfügt in der Regel über ein oder AVCaptureInputmehrere s und ein oder AVCaptureOutputmehrere s. Jedes AVCaptureInput verfügt über einen AVCaptureDevice für einen bestimmten Medientyp (Audio oder Video). Jedes T:AVFoundation.AVCaptureOuput verfügt über einen "Pufferdelegat", der wiederholt mit eingehenden Daten aufgerufen wird, die gerendert, in Eine Datei geschrieben, analysiert usw. werden können.

Das folgende Diagramm und der Quellcode zeigen die Initialisierungssequenz der

AVCaptureFrames-Beispiel .

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

Beachten Sie, dass eine outputRecorder benutzerdefinierte Unterklasse von AVCaptureVideoDataOutputSampleBufferDelegateist. In diesem Fall werden die eingehenden Daten in eine CIImagekonvertiert, auf die ein CIColorInvert Filter angewendet wird, bevor sie an die Anzeige gesendet werden.

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

Das Video kann mit AVCaptureMovieFileOutputdirekt in einer Datei erfasst werden. Diese Klasse verfügt jedoch über keine anzeigefähigen Daten und kann nicht gleichzeitig mit AVCaptureVideoDataOutputverwendet werden. Stattdessen können Anwendungsentwickler sie in Kombination mit einem AVCaptureVideoPreviewLayerverwenden, wie im folgenden Beispiel gezeigt:

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

Anwendungsentwickler sollten beachten, dass die Funktion T:AVFoundation.AVCaptureMovieFileOutput.StopRecording asynchron ist; Entwickler sollten warten, bis die FinishedRecording Delegatmethode vor dem Bearbeiten der Datei (für instance, bevor sie im Fotoalbum mit SaveToPhotosAlbum oder WriteVideoToSavedPhotosAlbumAsyncgespeichert wird).

Schreiben, Lesen und Transcodierung von Mediendateien

Im Folgenden ist die offizielle Liste der unterstützten Audioformate für iOS 7 aufgeführt:

  • AAC
  • Apple Lossless (ALAC)
  • A-Gesetz
  • IMA/ADPCM (IMA4)
  • Lineares PCM
  • μ Recht
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

Und die folgenden Videoformate:

  • H.264-Video, bis zu 1,5 MBit/s, 640 x 480 Pixel, 30 Frames pro Sekunde, Low-Complexity Version des H.264-Baselineprofils mit AAC-LC-Audio bis zu 160 KBit/s, 48 kHz, Stereoaudio in den Dateiformaten .m4v, .mp4 und MOV
  • H.264-Video, bis zu 768 KBit/s, 320 x 240 Pixel, 30 Frames pro Sekunde, Baselineprofil bis Stufe 1.3 mit AAC-LC-Audio bis zu 160 KBit/s, 48 kHz, Stereoaudio in den Dateiformaten .m4v, .mp4 und MOV
  • MPEG-4-Video, bis zu 2,5 Mbps, 640 x 480 Pixel, 30 Frames pro Sekunde, Einfaches Profil mit AAC-LC-Audio bis zu 160 KBit/s, 48 kHz, Stereoaudio in den Dateiformaten .m4v, .mp4 und MOV

Diese Liste ist unvollständig: Das iPhone 5S beispielsweise erfasst nativ bei 1280 x 720.

Das Lesen einer Mediendatei erfolgt mit einem AVAssetReader. Wie bei vielen AV Foundation-Klassen stellt dies Daten auf asynchrone Weise bereit. Die Outputs -Eigenschaft enthält AVAssetReaderOutput Objekte. Die CopyNextSampleBuffer -Methode für diese -Objekte wird in regelmäßigen Abständen aufgerufen, während die AVAssetReader zugrunde liegende Assetverarbeitet wird.

Das Schreiben einer Mediendatei kann mit einem AVAssetWriterausgeführt werden, aber in einer Medienerfassungssitzung geschieht dies häufiger mit einem AVAudioRecorder, einem AVCaptureMovieFileOutputoder mit UIImagePickerController. Der Vorteil von AVAssetWriter ist, dass die Hardwarecodierung verwendet wird.

Liveerkennung

iOS kann Barcodes und Gesichter erkennen, die von Videogeräten erfasst werden.

Im folgenden Beispiel wird veranschaulicht, wie QR- und EAN13-Barcodes erkannt werden. Der AVCaptureSession ist konfiguriert, und es wird ein T:AFoundation.AVCaptureMetadataOutput hinzugefügt. A MyMetadataOutputDelegate, eine Unterklasse von AVCaptureMetadataOutputObjectsDelegate ist der P:AVFoundation.AVCaptureMetadataObject.Delegate-Eigenschaft zugewiesen.

Das MetadataObjectTypes Array muss festgelegt werden, nachdem der AVCaptureMetadataOutputAVFoundation.AVSession hinzugefügt wurde.

Dieses Beispiel zeigt eine einfache Unterklasse von, AVCaptureMetadataOutputObjectsDelegate die ein Ereignis auslöst, wenn ein Barcode erkannt wird.

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

Sprachsynthese

In iOS 7 und höher unterstützt AV Foundation die Sprachsynthese mithilfe von Stimmen, die für die Sprache und das Gebietsschema lokalisiert sind.

In seiner einfachsten Form kann Text-zu-Sprache mit nur zwei Klassen erfolgen:

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

Die AVSpeechSynthesizer verwaltet eine interne Warteschlange mit AVSpeechUtterances. Auf die Warteschlange kann für Anwendungsentwickler nicht zugegriffen werden, aber der Synthesizer kann mit PauseSpeaking und StopSpeakingangehalten oder beendet werden. Ereignisse wie DidStartSpeechUtterance oder WillSpeakRangeOfSpeechString sind gelegenheiten für den Anwendungsentwickler, zuvor in die Warteschlange gestellte Sequenzen zu ändern.