Bagikan melalui


AVFoundation Ruang nama

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

Kelas

AudioRendererWasFlushedAutomaticallyEventArgs

Menyediakan data untuk peristiwa tersebut.

AudioSettings

Mengelola pengaturan audio untuk pemutar dan perekam.

AVAggregateAssetDownloadTask

NSUrlSessionTask yang mengunduh beberapa elemen media dari satu aset.

AVAsset

Kelas dasar untuk video dan audio berwakta.

AVAsset.Notifications

Berisi pemberitahuan untuk AVAsset kelas .

AVAssetCache

Data yang di-cache secara lokal untuk aset media.

AVAssetDownloadDelegate

Delegasi yang menangani peristiwa yang dapat ditemui saat mengunduh aset.

AVAssetDownloadDelegate_Extensions

Metode ekstensi ke IAVAssetDownloadDelegate antarmuka untuk mendukung semua metode dari AVAssetDownloadDelegate protokol.

AVAssetDownloadedAssetEvictionPriorityExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAssetDownloadOptions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAssetDownloadStorageManagementPolicy

Menentukan bagaimana aset yang diunduh akan dibersihkan.

AVAssetDownloadStorageManager

Objek singleton yang menyimpan kebijakan untuk menghapus menyeluruh aset.

AVAssetDownloadTask

Tugas sesi URL untuk mengunduh aset Streaming Langsung.

AVAssetDownloadUrlSession

Objek sesi URL yang digunakan pengembang untuk membuat AVAssetDownloadTask objek.

AVAssetExportPresetApple

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAssetExportSession

Merangkum transkode AVAsset instans ke format lain.

AVAssetExportSessionPresetExtensions

Metode ekstensi untuk AVAssetExportSessionPreset enumerasi.

AVAssetImageGenerator

Kelas yang menyediakan gambar mini atau gambar pratinjau aset.

AVAssetReader

Kelas yang memungkinkan pengembang aplikasi untuk memperoleh data media aset.

AVAssetReaderAudioMixOutput

Jenis AVAssetReaderOutput yang membaca sampel audio yang dihasilkan dari pencampuran satu atau beberapa trek dari AVAssetReader.

AVAssetReaderOutput

Kelas dasar yang menentukan antarmuka untuk membaca koleksi sampel audiovisual dari AVAssetReader objek.

AVAssetReaderOutputMetadataAdaptor

Menentukan antarmuka untuk membaca metadata dari AVAssetReaderTrackOutput, sebagai urutan AVTimedMetadataGroup objek.

AVAssetReaderSampleReferenceOutput

AVAssetReaderOutput untuk membaca referensi sampel dari AVAssetTrack objek.

AVAssetReaderTrackOutput

Membaca data media dari satu AVAssetTrackAVAssetReader.

AVAssetReaderVideoCompositionOutput

Jenis AVAssetReaderOutput yang membaca komposisi video.

AVAssetResourceLoader

Mediasi permintaan sumber daya dari AVUrlAsset objek dan delegasi jenis AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Objek delegasi yang memungkinkan pengembang aplikasi merespons peristiwa di AVAssetResourceLoader.

AVAssetResourceLoaderDelegate_Extensions

Metode ekstensi ke IAVAssetResourceLoaderDelegate antarmuka untuk mendukung semua metode dari AVAssetResourceLoaderDelegate protokol.

AVAssetResourceLoadingContentInformationRequest

Permintaan yang menyediakan jenis dan panjang konten untuk permintaan pemuatan aset.

AVAssetResourceLoadingDataRequest

Meminta data dari AVAssetResourceLoadingRequest objek.

AVAssetResourceLoadingRequest

Merangkum informasi yang berkaitan dengan permintaan sumber daya yang dihasilkan oleh pemuat sumber daya.

AVAssetResourceLoadingRequestor

Menjelaskan pemohon aset.

AVAssetResourceRenewalRequest

Khusus AVAssetResourceLoadingRequest untuk memperbarui permintaan sebelumnya.

AVAssetTrack

Menyediakan antarmuka inspeksi tingkat trek untuk aset audiovisual.

AVAssetTrack.Notifications

Berisi pemberitahuan untuk AVAssetTrack kelas .

AVAssetTrackGroup

Sekelompok trek terkait, hanya satu yang harus dimainkan pada satu waktu.

AVAssetTrackSegment

Segmen dari AVAssetTrack.

AVAssetTrackTrackAssociation

Konstanta yang menyediakan kunci untuk GetAssociatedTracksOfType(NSString)

AVAssetWriter

Objek yang menulis data media ke file kontainer audiovisual.

AVAssetWriterInput

Menambahkan sampel media jenis CMSampleBuffer atau koleksi metadata ke trek AVAssetWriter objek.

AVAssetWriterInputGroup

Yang AVMediaSelectionGroup menentukan input trek yang saling eksklusif.

AVAssetWriterInputMediaDataLocationExtensions

Metode ekstensi untuk AVAssetWriterInputMediaDataLocation enumerasi.

AVAssetWriterInputMetadataAdaptor

Menyediakan kemampuan untuk menulis metadata, dalam bentuk AVTimedMetadataGroup objek, ke AVAssetWriterInput.

AVAssetWriterInputPassDescription

Menyediakan kumpulan rentang waktu sumber item media yang ditambahkan dalam pass saat ini.

AVAssetWriterInputPixelBufferAdaptor

Memungkinkan pengembang aplikasi untuk menambahkan sampel video jenis CVPixelBuffer ke AVAssetWriterInput objek.

AVAsynchronousCIImageFilteringRequest

Memungkinkan filter Gambar Inti untuk memproses satu bingkai video dalam komposisi video.

AVAsynchronousKeyValueLoading

Kelas yang memungkinkan pengambilan informasi AVAssetAVAssetTrack atau objek asinkron.

AVAsynchronousVideoCompositionRequest

Digunakan oleh instans kustom IAVVideoCompositing untuk merender buffer piksel.

AVAudio3DMixing

Menentukan properti pencampuran 3D. Digunakan dengan AVAudioEnvironmentNode objek.

AVAudioBuffer

Buffer untuk data audio.

AVAudioChannelLayout

Sesuai dengan tata letak saluran T:AudioToolbox.AudioChannelLayout .

AVAudioCompressedBuffer

A AVAudioBuffer yang Data dalam format terkompresi.

AVAudioConnectionPoint

Mengaitkan T:AVFoundation.AVAudioNodeBus dan opsional AVAudioNode.

AVAudioConverter

Objek yang instansnya dapat dikonversi InputFormat ke OutputFormat.

AVAudioEngine

Sekelompok objek T:AVFounding.AVAudioNode yang terhubung, yang masing-masing melakukan tugas pemrosesan atau IO.

AVAudioEngine.Notifications

Berisi pemberitahuan untuk AVAudioEngine kelas .

AVAudioEnvironmentDistanceAttenuationParameters

Menentukan jarak redaman dan penurunan intensitas suara.

AVAudioEnvironmentNode

AVAudioNode Yang mensimulasikan lingkungan audio 3D.

AVAudioEnvironmentReverbParameters

Memodifikasi reverb dalam AVAudioEnvironmentNode.

AVAudioFile

File yang berisi data audio.

AVAudioFormat

Sesuai dengan struct Core Audio AudioStreamBasicDescription.

AVAudioInputNode

AVAudioIONode yang tersambung ke input audio perangkat.

AVAudioIONode

Kelas dasar untuk simpul yang menghasilkan atau menggunakan data audio.

AVAudioMix

Merangkum parameter input untuk pencampuran audio.

AVAudioMixerNode

Yang AVAudioNode mencampur inputnya ke dalam satu output.

AVAudioMixing_Extensions

Metode ekstensi untuk IAVAudioMixing kelas .

AVAudioMixingDestination

Implementasi IAVAudioMixing yang mewakili tujuan pencampuran.

AVAudioMixInputParameters

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioNode

Kelas abstrak yang subjenisnya membuat, memproses, atau melakukan IO pada data audio.

AVAudioOutputNode

AVAudioIONode yang tersambung ke output audio perangkat.

AVAudioPcmBuffer

AVAudioBuffer untuk digunakan dengan format PCM.

AVAudioPlayer

Pemutar audio yang dapat memutar audio dari memori atau sistem file lokal.

AVAudioPlayerDelegate

Delegasikan kelas untuk AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Metode ekstensi ke IAVAudioPlayerDelegate antarmuka untuk mendukung semua metode dari AVAudioPlayerDelegate protokol.

AVAudioPlayerNode

AVAudioNode yang memutar segmen file audio.

AVAudioRecorder

Kelas perekaman audio.

AVAudioRecorderDelegate

Delegasikan untuk kelas AVAudioRecorder.

AVAudioRecorderDelegate_Extensions

Metode ekstensi ke IAVAudioRecorderDelegate antarmuka untuk mendukung semua metode dari AVAudioRecorderDelegate protokol.

AVAudioSequencer

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioSession

Mengoordinasikan pemutaran audio atau sesi pengambilan.

AVAudioSession.Notifications

Pemberitahuan yang diposting oleh AVAudioSession kelas .

AVAudioSessionChannelDescription

Menjelaskan saluran perangkat keras pada perangkat saat ini.

AVAudioSessionDataSourceDescription

Menjelaskan sumber AVAudioSession data objek.

AVAudioSessionDelegate

Delegasikan untuk kelas AVAudioSession.

AVAudioSessionDelegate_Extensions

Metode ekstensi ke IAVAudioSessionDelegate antarmuka untuk mendukung semua metode dari AVAudioSessionDelegate protokol.

AVAudioSessionInterruptionEventArgs

Menyediakan data untuk peristiwa tersebut.

AVAudioSessionPortDescription

Menghitung informasi tentang port input dan output sesi audio.

AVAudioSessionRouteChangeEventArgs

Menyediakan data untuk peristiwa tersebut.

AVAudioSessionRouteDescription

Kelas yang mengelola port input dan output rute audio dalam sesi audio.

AVAudioSessionSecondaryAudioHintEventArgs

Menyediakan data untuk peristiwa tersebut.

AVAudioSettings

Berisi nilai kunci yang digunakan untuk mengonfigurasi AVAudioRecorder menggunakan kamus Pengaturannya.

AVAudioStereoMixing

Menentukan properti yang digunakan oleh mixer data stereo.

AVAudioTime

Representasi waktu yang tidak dapat diubah yang digunakan oleh AVAudioEngine objek.

AVAudioTimePitchAlgorithm

Menentukan konstanta untuk digunakan dengan AudioTimePitchAlgorithm.

AVAudioUnit

AVAudioNode Yang memproses audio. Dapat memproses data secara real time atau tidak.

AVAudioUnitComponent

Menyediakan informasi tentang unit audio dan mengelola tag unit audio yang ditentukan pengguna.

AVAudioUnitComponent.Notifications

Berisi pemberitahuan untuk AVAudioUnitComponent kelas .

AVAudioUnitComponentManager

Singleton yang menemukan unit audio terdaftar, mengkuerinya dengan membukanya, dan mendukung tag unit audio yang ditentukan pengguna.

AVAudioUnitDelay

yang AVAudioUnitEffect menghasilkan efek suara penundaan.

AVAudioUnitDistortion

yang AVAudioUnitEffect menghasilkan efek suara distorsi.

AVAudioUnitEffect

AVAudioUnit Yang melakukan pemrosesan real-time.

AVAudioUnitEQ

Yang AVAudioUnit mengimplementasikan equalizer multi-band.

AVAudioUnitEQFilterParameters

Menyimpan konfigurasi AVAudioUnitEQ objek.

AVAudioUnitGenerator

yang AVAudioUnit menghasilkan output audio.

AVAudioUnitManufacturerName

Di WatchOS, mendefinisikan alam semesta produsen yang didukung.

AVAudioUnitMidiInstrument

Kelas abstrak yang subjenisnya mewakili musik atau instrumen jarak jauh.

AVAudioUnitReverb

Yang AVAudioUnitEffect menghasilkan gaung -kata kerja suara -ound efek -fect.

AVAudioUnitSampler

Merangkum Unit Audio Sampler Apple. Mendukung beberapa format input, output adalah bus stereo tunggal.

AVAudioUnitTimeEffect

AVAudioUnit Yang memproses datanya secara non-real-time.

AVAudioUnitTimePitch

AVAudioUnitTimeEffect Yang menggeser pitch sambil mempertahankan laju pemutaran.

AVAudioUnitType

Menghitung jenis plug-in pemrosesan audio.

AVAudioUnitVarispeed

AVAudioUnitTimeEffect yang memungkinkan kontrol laju pemutaran.

AVCameraCalibrationData

Data optik geometris tentang karakteristik nyata dari sistem optik kamera gambar dan kedalaman.

AVCaptureAudioChannel

Saluran audio dalam koneksi pengambilan.

AVCaptureAudioDataOutput

Jenis AVCaptureOutput objek delegasinya dapat memproses buffer sampel audio yang ditangkap.

AVCaptureAudioDataOutputSampleBufferDelegate

Objek delegasi yang memungkinkan pengembang aplikasi merespons peristiwa yang AVCaptureAudioDataOutput berkaitan dengan objek.

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Metode ekstensi ke IAVCaptureAudioDataOutputSampleBufferDelegate antarmuka untuk mendukung semua metode dari AVCaptureAudioDataOutputSampleBufferDelegate protokol.

AVCaptureAudioFileOutput

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureAudioPreviewOutput

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureAutoExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettings Subkelas yang digunakan dengan bracketing autoexposure plus dan minus.

AVCaptureBracketedStillImageSettings

Pengaturan yang terkait dengan pengambilan gambar kurung siku, kelas dasar.

AVCaptureConnection

Tautan antara menangkap objek input dan mengambil output selama sesi pengambilan.

AVCaptureDataOutputSynchronizer

Menggabungkan media yang diambil dari beberapa sumber dan meneruskan data yang cocok dengan tanda waktu ke satu panggilan balik.

AVCaptureDataOutputSynchronizerDelegate

Delegasikan untuk menerima data yang AVCaptureDataOutputSynchronizerdisinkronkan untuk .

AVCaptureDepthDataOutput

Menangkap informasi kedalaman untuk adegan.

AVCaptureDepthDataOutputDelegate

Delegasikan untuk menerima data kedalaman yang diambil.

AVCaptureDepthDataOutputDelegate_Extensions

Metode ekstensi ke IAVCaptureDepthDataOutputDelegate antarmuka untuk mendukung semua metode dari AVCaptureDepthDataOutputDelegate protokol.

AVCaptureDevice

Dukungan untuk mengakses perangkat keras pengambilan audio dan video untuk AVCaptureSession.

AVCaptureDevice.Notifications

Berisi pemberitahuan untuk AVCaptureDevice kelas .

AVCaptureDeviceDiscoverySession

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureDeviceFormat

Menjelaskan data media, terutama data video. (Bungkus CMFormatDescription.)

AVCaptureDeviceInput

Jenis yang AVCaptureInput digunakan untuk mengambil data dari AVCaptureDevice objek.

AVCaptureDeviceInputSource

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureDeviceTypeExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureFileOutput

Kelas yang mewakili berbasis AVCaptureOutputfile . Pengembang aplikasi harus menggunakan subjenis AVCaptureMovieFileOutput beton atau AVCaptureAudioDataOutput.

AVCaptureFileOutputDelegate

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureFileOutputDelegate_Extensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureFileOutputRecordingDelegate

Objek delegasi yang memungkinkan pengembang aplikasi merespons peristiwa dalam AVCaptureFileOutput objek.

AVCaptureFileOutputRecordingDelegate_Extensions

Metode ekstensi ke IAVCaptureFileOutputRecordingDelegate antarmuka untuk mendukung semua metode dari AVCaptureFileOutputRecordingDelegate protokol.

AVCaptureInput

Kelas dasar abstrak yang digunakan untuk kelas yang menyediakan input ke objek AVCaptureSession.

AVCaptureInput.Notifications

Berisi pemberitahuan untuk AVCaptureInput kelas .

AVCaptureInputPort

Sumber input.

AVCaptureManualExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettings Subkelas yang digunakan saat melakukan bracketing secara manual menggunakan waktu pencahayaan dan ISO.

AVCaptureMetadataInput

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureMetadataOutput

Objek yang mencegat objek metadata yang dihasilkan oleh koneksi pengambilan.

AVCaptureMetadataOutputObjectsDelegate

Objek delegasi yang memungkinkan pengembang aplikasi merespons kedatangan objek penangkapan metadata.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Metode ekstensi ke IAVCaptureMetadataOutputObjectsDelegate antarmuka untuk mendukung semua metode dari AVCaptureMetadataOutputObjectsDelegate protokol.

AVCaptureMovieFileOutput

Jenis AVCaptureFileOutput yang mengambil data ke film QuickTime.

AVCaptureOutput

Kelas dasar abstrak yang digunakan untuk kelas yang menyediakan tujuan output ke objek AVCaptureSession.

AVCapturePhoto

Menyimpan data foto yang diambil.

AVCapturePhotoBracketSettings

Berisi pengaturan untuk menangkap gambar kurung siku.

AVCapturePhotoCaptureDelegate

Delegasikan objek yang menerima pemberitahuan saat mengambil foto dengan AVCapturePhotoOutput kelas .

AVCapturePhotoCaptureDelegate_Extensions

Metode ekstensi ke IAVCapturePhotoCaptureDelegate antarmuka untuk mendukung semua metode dari AVCapturePhotoCaptureDelegate protokol.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCapturePhotoOutput

Menyediakan antarmuka untuk menangkap gambar diam, Live Photos, pengambilan RAW, warna gamut lebar, dan gambar kurung.

AVCapturePhotoSettings

Berisi pengaturan untuk mengambil foto.

AVCapturePhotoSettingsThumbnailFormat

Format mentah untuk gambar mini yang disematkan.

AVCaptureResolvedPhotoSettings

Berisi pengaturan untuk foto yang sedang berlangsung atau selesai.

AVCaptureScreenInput

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureSession

Mengoordinasikan sesi perekaman.

AVCaptureSession.Notifications

Pemberitahuan yang diposting oleh AVCaptureSession kelas .

AVCaptureSessionRuntimeErrorEventArgs

Menyediakan data untuk peristiwa tersebut.

AVCaptureStillImageOutput

AVCaptureOutput yang mengambil gambar diam dengan metadatanya.

AVCaptureSynchronizedData

Kelas dasar untuk sampel media yang ditangkap dengan AVCaptureDataOutputSynchronizer.

AVCaptureSynchronizedDataCollection

Kumpulan sampel pengambilan media simultan.

AVCaptureSynchronizedDepthData

Berisi data kedalaman yang diperoleh dengan pengambilan yang disinkronkan.

AVCaptureSynchronizedMetadataObjectData

Berisi metadata yang diperoleh dengan pengambilan yang disinkronkan.

AVCaptureSynchronizedSampleBufferData

Berisi data buffer yang diperoleh dengan pengambilan yang disinkronkan..

AVCaptureSystemPressureLevelExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureSystemPressureState

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureVideoDataOutput

AVCaptureOutput yang mengambil bingkai dari video yang sedang direkam.

AVCaptureVideoDataOutputSampleBufferDelegate

Mendelegasikan kelas yang digunakan untuk memberi tahu ketika buffer sampel telah ditulis.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Metode ekstensi ke IAVCaptureVideoDataOutputSampleBufferDelegate antarmuka untuk mendukung semua metode dari AVCaptureVideoDataOutputSampleBufferDelegate protokol.

AVCaptureVideoPreviewLayer

CALayer Subkelas yang merender video saat diambil.

AVCategoryEventArgs

Menyediakan data untuk peristiwa tersebut CategoryChanged .

AVChannelsEventArgs

Menyediakan data untuk peristiwa OutputChannelsChanged dan OutputChannelsChanged.

AVCleanApertureProperties

Berisi properti aperture yang jelas.

AVColorProperties

Berisi properti warna.

AVComposition

Kombinasi file audiovisuall, terstruktur dalam waktu, yang dapat disajikan atau dirender sebagai objek media.

AVComposition_AVCompositionTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCompositionTrack

Trek dalam AVComposition.

AVCompositionTrackSegment

Segmen dari AVCompositionTrack.

AVCompressionProperties

Berisi properti pemadatan.

AVContentKeyRequest

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeyRequest_AVContentKeyRequestRenewal

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeyRequestRetryReasonExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeyResponse

Data respons untuk permintaan kunci dekripsi konten.

AVContentKeySession

Melacak status sesi kunci dekripsi media.

AVContentKeySession_AVContentKeyRecipients

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeySessionDelegate

Protokol yang diterapkan pengembang untuk menangani permintaan kunci konten.

AVContentKeySessionDelegate_Extensions

Metode ekstensi ke IAVContentKeySessionDelegate antarmuka untuk mendukung semua metode dari AVContentKeySessionDelegate protokol.

AVContentKeySessionServerPlaybackContextOptions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeySystemExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVDateRangeMetadataGroup

Kumpulan metadata yang valid untuk rentang tanggal tertentu.

AVDepthData

Merangkum peta data kedalaman yang diambil untuk setiap piksel dalam gambar.

AVErrorEventArgs

Menyediakan data untuk peristiwa EncoderError dan EncoderError.

AVErrorKeys

Menentukan konstanta yang nilainya adalah kunci untuk mengambil informasi kesalahan metadata.

AVFileType

Kelas yang anggota statisnya menentukan format file audiovisual.

AVFileTypesExtensions

Metode ekstensi untuk AVFileTypes enumerasi.

AVFragmentedAsset

Aset AV tempat data dapat ditambahkan saat sedang diputar.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedAssetMinder

Berulang kali memeriksa untuk melihat apakah fragmen telah ditambahkan ke aset terfragmentasi.

AVFragmentedAssetTrack

Aset untuk trek terfragmentasi.

AVFragmentedMovie

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedMovie.Notifications

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedMovieMinder

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedMovieTrack

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentedMovieTrack.Notifications

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFragmentMinding_Extensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVFrameRateRange

Merangkum rentang kecepatan bingkai yang valid, termasuk durasi min/maks dan laju min/maks.

AVMediaCharacteristic

Kelas yang anggota statisnya mendefinisikan konstanta yang berkaitan dengan karakteristik media audiovisual.

AVMediaCharacteristicsExtensions

Metode ekstensi untuk AVMediaCharacteristics enumerasi.

AVMediaDataStorage

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMediaSelection

AVAsset Mewakili opsi pemilihan media objek.

AVMediaSelectionGroup

Mewakili sekelompok opsi yang saling eksklusif yang berkaitan dengan presentasi media.

AVMediaSelectionOption

Mewakili satu opsi yang berkaitan dengan presentasi media.

AVMediaType

Kelas yang anggota statisnya menentukan konstanta yang berkaitan dengan jenis media audiovisual.

AVMediaTypesExtensions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMetadata

Kelas yang anggota statisnya menentukan konstanta yang berkaitan dengan metadata.

AVMetadataExtraAttribute

Menentukan kunci untuk metadata AV tambahan.

AVMetadataFaceObject

Metadata yang berkaitan dengan wajah yang terdeteksi.

AVMetadataFormatExtensions

Metode ekstensi untuk AVMetadataFormat enumerasi.

AVMetadataGroup

Kelas dasar untuk objek tht merepreset kumpulan item metadata segmen garis waktu.

AVMetadataIdentifiers

Pengidentifikasi metadata AV.

AVMetadataIdentifiers.CommonIdentifier

Konstanta yang menentukan pengidentifikasi umum untuk metadata.

AVMetadataIdentifiers.IcyMetadata

Konstanta yang mengidentifikasi properti metadata streaming Icy.

AVMetadataIdentifiers.ID3Metadata

Konstanta yang menentukan properti metadata ID3.

AVMetadataIdentifiers.Iso

Konstanta mengidentifikasi hak cipta ISO dan metadata karakteristik yang ditandai.

AVMetadataIdentifiers.iTunesMetadata

Konstanta yang mengidentifikasi properti metadata iTunes.

AVMetadataIdentifiers.QuickTime

Konstanta yang mengidentifikasi properti metadata Quicktime.

AVMetadataIdentifiers.QuickTimeMetadata

Konstanta yang mengidentifikasi properti metadata Quicktime.

AVMetadataIdentifiers.ThreeGP

Konstanta yang mengidentifikasi properti metadata 3GP.

AVMetadataItem

Item metadata yang AVAssettidak dapat diubah untuk .

AVMetadataItemFilter

Memfilter metadata yang mengidentifikasi pengguna, seperti informasi lokasi, dan mempertahankan metadata terkait pemutaran dan perdagangan .

AVMetadataItemValueRequest

Objek responden untuk permintaan yang dibuat dengan GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>).

AVMetadataMachineReadableCodeObject

Yang AVMetadataObject berisi informasi kode batang.

AVMetadataObject

Kelas dasar untuk metadata media.

AVMidiPlayer

Pemutar audio untuk musik MIDI dan iMelody.

AVMovie

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMovie_AVMovieMovieHeaderSupport

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMovie_AVMovieTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMovieTrack

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMusicTrack

Trek musik MIDI yang digunakan untuk pemutaran.

AVMutableAssetDownloadStorageManagementPolicy

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableAudioMix

Subjenis yang dapat diubah dari AVAudioMix.

AVMutableAudioMixInputParameters

Subjenis yang dapat diubah dari AVAudioMixInputParameters.

AVMutableComposition

Subjenis yang dapat diubah dari AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableCompositionTrack

Subjenis yang dapat diubah dari AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Kumpulan item metadata yang dapat diubah yang valid untuk rentang tanggal.

AVMutableMediaSelection

Pilihan media yang dapat diubah.

AVMutableMetadataItem

Subjenis yang dapat diubah dari AVMetadataItem.

AVMutableMovie

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovie_AVMutableMovieMovieLevelEditing

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovie_AVMutableMovieTrackInspection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovie_AVMutableMovieTrackLevelEditing

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovieTrack

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMutableTimedMetadataGroup

Subjenis yang dapat diubah dari AVTimedMetadataGroup.

AVMutableVideoComposition

Subjenis yang dapat diubah dari AVVideoComposition.

AVMutableVideoCompositionInstruction

Subjenis yang dapat diubah dari AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Subjenis yang dapat diubah dari AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Menyediakan pengaturan video dan audio yang telah dikonfigurasi sebelumnya untuk digunakan dengan AVFoundation.

AVPersistableContentKeyRequest

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPixelAspectRatioProperties

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayer

Merangkum kontrol dan UI komponen yang memutar kembali satu atau beberapa item.

AVPlayer.Notifications

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayerItem

Kelas yang merangkum status presentasi yang AVAsset diputar oleh AVPlayer objek.

AVPlayerItem.Notifications

Pemberitahuan yang diposting oleh AVPlayerItem kelas .

AVPlayerItem_AVPlayerItemProtectedContent

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayerItemAccessLog

Log akses dari AVPlayerItem.

AVPlayerItemAccessLogEvent

Merangkum entri dalam AccessLog properti dari AVPlayerItem.

AVPlayerItemErrorEventArgs

Menyediakan data untuk peristiwa tersebut.

AVPlayerItemErrorLog

Log kesalahan dari AVPlayerItem.

AVPlayerItemErrorLogEvent

Merangkum kesalahan yang disimpan di ErrorLog properti .

AVPlayerItemLegibleOutput

Yang AVPlayerItemOutput dapat mengolah media dengan karakteristik yang dapat terbalik.

AVPlayerItemLegibleOutputPushDelegate

Objek AVPlayerItemOutputPushDelegate delegasi untuk AVPlayerItemLegibleOutputs.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Metode ekstensi ke IAVPlayerItemLegibleOutputPushDelegate antarmuka untuk mendukung semua metode dari AVPlayerItemLegibleOutputPushDelegate protokol.

AVPlayerItemMediaDataCollector

Kelas abstrak untuk pengumpul data seperti AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

AVPlayerItemMediaDataCollector yang mengumpulkan metadata rentang tanggal dari aset HTTP Live Streaming (HLS).

AVPlayerItemMetadataCollectorPushDelegate

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayerItemMetadataOutput

AVPlayerItemOutput Yang vends koleksi metadata.

AVPlayerItemMetadataOutputPushDelegate

AVPlayerItemOutputPushDelegate Memperluas dengan peristiwa yang berkaitan dengan output metadata.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Metode ekstensi ke IAVPlayerItemMetadataOutputPushDelegate antarmuka untuk mendukung semua metode dari AVPlayerItemMetadataOutputPushDelegate protokol.

AVPlayerItemOutput

Kelas dasar untuk objek yang dapat mengambil sampel sumbernya dan memutarnya dalam AVPlayer objek.

AVPlayerItemOutputPullDelegate

Objek delegasi yang mendefinisikan merespons peristiwa dalam AVPlayerItemVideoOutput objek.

AVPlayerItemOutputPullDelegate_Extensions

Metode ekstensi ke IAVPlayerItemOutputPullDelegate antarmuka untuk mendukung semua metode dari AVPlayerItemOutputPullDelegate protokol.

AVPlayerItemOutputPushDelegate

Objek delegasi untuk AVPlayerItemOutput objek yang mendorong output sampelnya.

AVPlayerItemOutputPushDelegate_Extensions

Metode ekstensi ke IAVPlayerItemOutputPushDelegate antarmuka untuk mendukung semua metode dari AVPlayerItemOutputPushDelegate protokol.

AVPlayerItemTrack

Kelas yang dapat memodifikasi status presentasi dari AVAssetTrack.

AVPlayerItemVideoOutput

Kelas yang dapat mengoordinasikan tampilan buffer piksel Core Video (lihat CVPixelBuffer).

AVPlayerItemVideoOutputSettings

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayerLayer

Jenis CALayer di mana sebuah AVPlayer merender output-nya.

AVPlayerLooper

Kelas yang menyederhanakan pemutaran media yang diulang dengan AVQueuePlayer objek.

AVPlayerMediaSelectionCriteria

Karakteristik bahasa dan media yang disukai dari suatu AVPlayer objek.

AVPortraitEffectsMatte

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVQueuePlayer

Jenis AVPlayer yang memainkan urutan item.

AVRouteDetector

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVRouteDetector.Notifications

Pemberitahuan yang diposting oleh AVRouteDetector kelas .

AVSampleBufferAudioRenderer

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleBufferAudioRenderer.Notifications

Pemberitahuan yang diposting oleh AVSampleBufferAudioRenderer kelas .

AVSampleBufferDisplayLayer

CALayer yang menampilkan bingkai video.

AVSampleBufferDisplayLayer.Notifications

Berisi pemberitahuan untuk AVSampleBufferDisplayLayer.

AVSampleBufferGenerator

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleBufferRenderSynchronizer

Menyinkronkan beberapa buffer sampel yang diantrekan.

AVSampleBufferRenderSynchronizer.Notifications

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleBufferRequest

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleCursor

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleRateEventArgs

Menyediakan data untuk peristiwa tersebut SampleRateChanged .

AVSpeechSynthesisVoice

Antarmuka ke suara yang disediakan untuk berbagai bahasa.

AVSpeechSynthesizer

Mensintesis ucapan dan memunculkan peristiwa yang berkaitan dengan teks ke ucapan.

AVSpeechSynthesizerDelegate

Objek delegasi untuk AVSpeechSynthesizers. Menyediakan peristiwa yang berkaitan dengan ucapan.

AVSpeechSynthesizerDelegate_Extensions

Metode ekstensi ke IAVSpeechSynthesizerDelegate antarmuka untuk mendukung semua metode dari AVSpeechSynthesizerDelegate protokol.

AVSpeechSynthesizerUteranceEventArgs

Menyediakan data untuk DidStartSpeechUtterance, , DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance dan E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance.

AVSpeechSynthesizerWillSpeakEventArgs

Menyediakan data untuk peristiwa tersebut WillSpeakRangeOfSpeechString .

AVSpeechUtterance

Kata, pernyataan, atau suara yang diucapkan. Digunakan dengan AVSpeechSynthesizer.

AVStatusEventArgs

Menyediakan data untuk InputAvailabilityChanged dan InputAvailabilityChanged dan E:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged peristiwa.

AVStreamingKeyDelivery

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSynchronizedLayer

CALayer Sublayer yang mendapatkan informasi waktu dari AVPlayerItem.

AVTextStyleRule

Kelas yang menerapkan gaya teks ke elemen item media seperti subtitel, keterangan tertutup, dll.

AVTimedMetadataGroup

Kumpulan item metadata yang tidak dapat diubah. (Lihat AVMutableTimedMetadataGroup.

AVUrlAsset

AVAsset yang memuat aset dari URL.

AVUrlAssetOptions

Mewakili opsi yang digunakan untuk membuat AVUrlAsset objek

AVUtilities

Menentukan metode ekstensi untuk RectangleF yang menghasilkan persegi panjang lain dengan rasio aspek yang ditentukan.

AVVideo

Kelas yang anggota statisnya merangkum konstanta AV Foundation.

AVVideoApertureModeExtensions

Metode ekstensi untuk AVVideoApertureMode enumerasi.

AVVideoCleanApertureSettings

Mengelola pengaturan bukaan bersih.

AVVideoCodecSettings

Mengelola pengaturan kompresi codec video.

AVVideoCodecTypeExtensions

Metode ekstensi untuk AVVideoCodecType enumerasi.

AVVideoColorPrimaries

Berisi konstanta yang mengidentifikasi warna utama video.

AVVideoCompositing

Kelas dasar untuk kompositor video kustom.

AVVideoCompositing_Extensions

Metode ekstensi ke IAVVideoCompositing antarmuka untuk mendukung semua metode dari AVVideoCompositing protokol.

AVVideoComposition

Komposisi video yang tidak dapat diubah. (Lihat AVMutableVideoComposition.)

AVVideoCompositionCoreAnimationTool

Memungkinkan Animasi Inti digunakan dalam komposisi video.

AVVideoCompositionInstruction

Operasi yang dilakukan oleh AVVideoComposition.

AVVideoCompositionLayerInstruction

Transformasi dan opasitas landai untuk trek.

AVVideoCompositionRenderContext

Merangkum konteks di mana kustom AVVideoCompositing menghasilkan buffer piksel baru.

AVVideoCompositionValidationHandling

Metode yang menentukan apakah validasi harus dilanjutkan setelah kesalahan terjadi. Diteruskan ke IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Metode ekstensi ke IAVVideoCompositionValidationHandling antarmuka untuk mendukung semua metode dari AVVideoCompositionValidationHandling protokol.

AVVideoPixelAspectRatioSettings

Mengelola pengaturan aspek piksel.

AVVideoScalingModeKey

Kelas yang anggota statisnya menentukan perilaku penskalaan untuk ukuran dan rasio aspek yang berbeda

AVVideoSettingsCompressed

Mengelola konfigurasi kompresi video dan pengaturan kompresi untuk aset video.

AVVideoSettingsUncompressed

Mengelola konfigurasi untuk video yang tidak dikompresi.

AVVideoTransferFunction

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVVideoYCbCrMatrix

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

Struct

AVAudio3DAngularOrientation

Memegang orientasi sudut pendengar di ruang 3D.

AVAudio3DVectorOrientation

Mendefinisikan posisi pendengar dalam ruang 3D sebagai vektor 'Naik' dan 'Maju' ortogonal.

AVAudioConverterPrimeInfo

Informasi priming konversi audio.

AVBeatRange

Mendefinisikan rentang dalam tertentu AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Struktur memegang nilai kromatikitas CIE 1931 xy.

AVCaptureWhiteBalanceGains

Berisi nilai perolehan RGB untuk keseimbangan putih.

AVCaptureWhiteBalanceTemperatureAndTintValues

Nilai yang digunakan untuk white balancing; termasuk suhu dan warna yang berkorelasi.

AVEdgeWidths

Kelas yang merangkum lebar tepi yang digunakan oleh AVVideoCompositionRenderContext.

AVPixelAspectRatio

Merangkum rasio aspek piksel. Digunakan dengan PixelAspectRatio.

AVSampleCursorChunkInfo

Berisi metadata gugus sampel media.

AVSampleCursorDependencyInfo

Berisi data interdependensi sampel media untuk sampel dan sampel lainnya dalam urutan.

AVSampleCursorStorageRange

Berisi lokasi dan ukuran sampel atau gugus media.

AVSampleCursorSyncInfo

Berisi atribut sinkronisasi sampel media.

Antarmuka

IAVAssetDownloadDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAssetDownloadDelegate.

IAVAssetResourceLoaderDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAssetResourceLoaderDelegate.

IAVAsynchronousKeyValueLoading

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAsynchronousKeyValueLoading.

IAVAudio3DMixing

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAudio3DMixing.

IAVAudioMixing

Menentukan properti untuk bus input node mixer.

IAVAudioPlayerDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAudioPlayerDelegate.

IAVAudioRecorderDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAudioRecorderDelegate.

IAVAudioSessionDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAudioSessionDelegate.

IAVAudioStereoMixing

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVAudioStereoMixing.

IAVCaptureAudioDataOutputSampleBufferDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCaptureAudioDataOutputSampleBufferDelegate.

IAVCaptureDataOutputSynchronizerDelegate

Delegasikan untuk menangkap data AV yang disinkronkan.

IAVCaptureDepthDataOutputDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCaptureDepthDataOutputDelegate.

IAVCaptureFileOutputDelegate

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

IAVCaptureFileOutputRecordingDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCaptureFileOutputRecordingDelegate.

IAVCaptureMetadataOutputObjectsDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCaptureMetadataOutputObjectsDelegate.

IAVCapturePhotoCaptureDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCapturePhotoCaptureDelegate.

IAVCapturePhotoFileDataRepresentationCustomizer

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

IAVCaptureVideoDataOutputSampleBufferDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVCaptureVideoDataOutputSampleBufferDelegate.

IAVContentKeyRecipient

Antarmuka yang mendefinisikan metode yang diperlukan yang memerlukan kunci dekripsi untuk pemrosesan data media.

IAVContentKeySessionDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVContentKeySessionDelegate.

IAVFragmentMinding

Antarmuka untuk mendukung pelacakan apakah fragmen telah ditambahkan ke aset terfragmentasi.

IAVPlayerItemLegibleOutputPushDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVPlayerItemLegibleOutputPushDelegate.

IAVPlayerItemMetadataCollectorPushDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVPlayerItemMetadataCollectorPushDelegate.

IAVPlayerItemMetadataOutputPushDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVPlayerItemMetadataOutputPushDelegate.

IAVPlayerItemOutputPullDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVPlayerItemOutputPullDelegate.

IAVPlayerItemOutputPushDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVPlayerItemOutputPushDelegate.

IAVQueuedSampleBufferRendering

Antarmuka mendefinisikan metode untuk mengantre buffer sampel untuk presentasi.

IAVSpeechSynthesizerDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVSpeechSynthesizerDelegate.

IAVVideoCompositing

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVVideoCompositing.

IAVVideoCompositionValidationHandling

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol AVVideoCompositionValidationHandling.

Enum

AVAssetDownloadedAssetEvictionPriority

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAssetExportSessionPreset

Menghitung preset untuk sesi ekspor aset.

AVAssetExportSessionStatus

Bendera status operasi ekspor.

AVAssetImageGeneratorResult

Enumerasi yang nilainya menunjukkan hasil pembuatan gambar.

AVAssetReaderStatus

Enumerasi yang nilainya menentukan AVAssetReaderstatus.

AVAssetReferenceRestrictions

Enumerasi yang nilainya menentukan batasan yang AVAssetberkaitan dengan .

AVAssetWriterInputMediaDataLocation

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAssetWriterStatus

Enumerasi yang nilainya mewakili status AVAssetWriter objek.

AVAudio3DMixingRenderingAlgorithm

Menghitung algoritma penyajian audio 3D yang valid.

AVAudioBitRateStrategy

Enumerasi yang nilainya menentukan jenis bit-rate audio. Digunakan dengan BitRateStrategy

AVAudioCommonFormat

Menghitung format untuk data audio (lihat CommonFormat).

AVAudioConverterInputStatus

Menghitung status aliran input.

AVAudioConverterOutputStatus

Menghitung status aliran output selama konversi audio.

AVAudioConverterPrimeMethod

Menghitung strategi priming untuk AVAudioConverterPrimeInfo.

AVAudioDataSourceLocation

Menghitung lokasi fisik sumber data di perangkat AV.

AVAudioDataSourceOrientation

Menghitung orientasi fisik sumber data pada perangkat AV.

AVAudioDataSourcePolarPattern

Menghitung nilai directivitas mikrofon.

AVAudioEngineManualRenderingError

Kode kesalahan untuk kesalahan penyajian manual.

AVAudioEngineManualRenderingMode

Menghitung apakah penyajian manual dilakukan secara offline atau di bawah batasan real-time.

AVAudioEngineManualRenderingStatus

Menghitung status penyajian manual.

AVAudioEnvironmentDistanceAttenuationModel

Menghitung model redaman yang digunakan oleh AVAudioEnvironmentDistanceAttenuationParameters.

AVAudioPlayerNodeBufferOptions

Enumerasi penandaan yang nilainya adalah opsi valid dalam panggilan ke ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioQuality

Mewakili kualitas konversi laju sampel yang digunakan oleh encoder audio.

AVAudioSessionActivationOptions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioSessionCategory

Enumerasi yang mendefinisikan berbagai kategori audio yang didukung oleh AVAudioSession.

AVAudioSessionCategoryOptions

Enumerasi yang nilainya menentukan perilaku audio opsional.

AVAudioSessionErrorCode

Enumerasi yang nilainya menentukan berbagai kesalahan yang AVAudioSessionberkaitan dengan s.

AVAudioSessionFlags

Bendera diteruskan ke AVAudioSession.SetActive

AVAudioSessionInterruptionFlags

Enumerasi yang nilainya dapat digunakan sebagai bendera di EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags).

AVAudioSessionInterruptionOptions

Enumerasi yang nilainya menentukan perilaku audio opsional.

AVAudioSessionInterruptionType

Enumerasi yang nilainya menentukan awal dan akhir gangguan audio.

AVAudioSessionIOType

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioSessionPortOverride

Enumerasi yang nilainya menentukan apakah sesi audio harus mengambil alih port audio dan output melalui speaker bawaan.

AVAudioSessionPromptStyle

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioSessionRecordPermission

Menghitung izin yang valid untuk AVAudioSession.

AVAudioSessionRouteChangeReason

Enumerasi yang nilainya menentukan mengapa rute audio berubah.

AVAudioSessionRouteSharingPolicy

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioSessionSetActiveOptions

Enumerasi yang nilainya menentukan apakah, setelah sesi audio dinonaktifkan, sesi audio yang sebelumnya terganggu harus atau tidak boleh diaktifkan kembali.

AVAudioSessionSilenceSecondaryAudioHintType

Menghitung nilai yang valid untuk Hint.

AVAudioUnitDistortionPreset

Menghitung nilai valid yang dapat diteruskan ke LoadFactoryPreset(AVAudioUnitDistortionPreset).

AVAudioUnitEQFilterType

Jenis filter. Digunakan dengan FilterType properti .

AVAudioUnitReverbPreset

Menghitung konstanta yang menjelaskan preset reverb.

AVAuthorizationMediaType

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAuthorizationStatus

Enumerasi yang nilainya menentukan apakah AVCaptureDevice telah diotorisasi oleh pengguna untuk digunakan. Digunakan dengan GetAuthorizationStatus(NSString).

AVCaptureAutoFocusRangeRestriction

Enumerasi yang nilainya menentukan petunjuk untuk fokus otomatis. Digunakan dengan AutoFocusRangeRestriction.

AVCaptureAutoFocusSystem

Menghitung konstanta yang berkaitan dengan sistem fokus otomatis perangkat.

AVCaptureColorSpace

Menghitung ruang warna pengambilan video.

AVCaptureDevicePosition

Enumerasi yang nilainya menentukan posisi AVCaptureDevice.

AVCaptureDeviceTransportControlsPlaybackMode

Enumerasi yang nilainya menentukan apakah AVCaptureDevice sedang diputar atau tidak.

AVCaptureDeviceType

Menghitung jenis perangkat yang dapat mengambil data audiovisual.

AVCaptureExposureMode

Enumerasi yang nilainya menentukan opsi untuk berbagai mode pencahayaan selama pengambilan.

AVCaptureFlashMode

Mode flash.

AVCaptureFocusMode

Status fokus otomatis.

AVCaptureLensStabilizationStatus

Menghitung status untuk perangkat keras stabilisasi gambar fisik.

AVCaptureOutputDataDroppedReason

Menghitung alasan data pengambilan yang dihilangkan.

AVCaptureSessionInterruptionReason

Menghitung cara agar sesi pengambilan dapat terganggu.

AVCaptureSystemPressureFactors

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureSystemPressureLevel

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureTorchMode

Mode obor perangkat tangkap.

AVCaptureVideoOrientation

Orientasi pengambilan video.

AVCaptureVideoPreviewLayer.InitMode

Menghitung nilai yang menentukan keberadaan atau tidak adanya koneksi sesi pengambilan.

AVCaptureVideoStabilizationMode

Menghitung jenis stabilisasi video yang didukung oleh format perangkat.

AVCaptureWhiteBalanceMode

Ambil mode keseimbangan putih.

AVContentAuthorizationStatus

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeyRequestRetryReason

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeyRequestStatus

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVContentKeySystem

Menghitung metode pengiriman untuk kunci konten.

AVDepthDataAccuracy

Menghitung jenis akurasi data kedalaman.

AVDepthDataQuality

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVError

Enumerasi yang nilainya menentukan berbagai kesalahan audiovisual.

AVFileTypes

Menghitung informasi jenis universal untuk jenis file AVFoundation.

AVKeyValueStatus

Enumerasi yang nilainya menentukan status beban properti tertentu.

AVLayerVideoGravity

Enumerasi yang nilainya menentukan bagaimana video harus mengubah ukurannya sendiri untuk ditampilkan dalam lapisan Bounds.

AVMediaCharacteristics

Menghitung karakteristik media.

AVMediaTypes

Menghitung jenis media.

AVMetadataFormat

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMetadataObjectType

Menghitung deskripsi kode batang.

AVMovieWritingOptions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMusicSequenceLoadOptions

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVMusicTrackLoopCount

Menghitung batas jumlah perulangan.

AVPlayerActionAtItemEnd

Enumerasi yang nilainya menentukan perilaku pemain ketika selesai diputar.

AVPlayerHdrMode

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVPlayerItemStatus

Enumerasi yang nilainya menentukan status AVPlayerItem.

AVPlayerLooperStatus

Menghitung status AVPlayerLooper objek.

AVPlayerStatus

Enumerasi yang nilainya menunjukkan status AVPlayer.

AVPlayerTimeControlStatus

Menghitung nilai waktu TimeControlStatus yang diperbolehkan.

AVQueuedSampleBufferRenderingStatus

Menghitung nilai yang mungkin dari bidang P:AVFoundation.AVSampleBuffer.Status .

AVSampleBufferRequestDirection

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleBufferRequestMode

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVSampleRateConverterAlgorithm

Enumerasi yang nilainya menentukan algoritma konversi tarif yang valid. Digunakan dengan P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm.

AVSpeechBoundary

Enumerasi yang nilainya menentukan apakah AVSpeechSynthesizer harus menjeda atau segera berhenti atau menyelesaikan seluruh kata.

AVSpeechSynthesisVoiceQuality

Menghitung kualitas sintesis ucapan.

AVVideoApertureMode

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVVideoCodec

Enumerasi yang menentukan apakah kode video adalah H264 atau JPEG

AVVideoCodecType

Konstanta untuk codec video yang diketahui.

AVVideoFieldMode

Enumerasi yang nilainya menentukan bagaimana bidang yang saling terkait harus ditangani.

AVVideoH264EntropyMode

Enumerasi yang nilainya menentukan nilai untuk EntropyEncoding.

AVVideoProfileLevelH264

Tingkat profil video.

AVVideoScalingMode

Menentukan bagaimana video harus diskalakan agar pas dengan area tertentu.

Delegasikan

AVAssetImageGeneratorCompletionHandler

Delegasi yang menentukan handler untuk GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler).

AVAudioConverterInputHandler

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioEngineManualRenderingBlock

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioIONodeInputBlock

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVAudioNodeTapBlock

Mendelegasikan yang menerima salinan output dari AVAudioNode

AVAudioUnitComponentFilter

Namespace layanan AVFoundation menyediakan kelas tingkat tinggi untuk perekaman dan pemutaran audio.

AVCaptureCompletionHandler

Delegasi untuk penanganan penyelesaian CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler).

AVCompletion

Delegasi yang menentukan handler penyelesaian untuk berbagai metode di AVPlayer dan AVPlayerItem

AVPermissionGranted

Delegasi untuk RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

Delegasi untuk RequestAccessForMediaTypeAsync(NSString).

Keterangan

Namespace ini berisi kemampuan perekaman dan pemutaran tingkat tinggi untuk audio dan video.

Pustaka ini berada di atas CoreMedia, CoreAudio dan CoreVideo tetapi tidak menyediakan elemen antarmuka pengguna apa pun untuk UIKit. Ini adalah toolkit untuk merekam dan memutar kembali audio dan video.

AV Foundation menggunakan pemrosesan latar belakang secara ekstensif. Pengembang aplikasi harus berhati-hati untuk memastikan keamanan dan penggunaan InvokeOnMainThread utas atau teknik lain saat memperbarui antarmuka pengguna mereka.

AVFoundation tidak diperlukan untuk beberapa tugas umum:

TugasTeknik
Tampilkan videoGunakan Media Player MPMoviePlayerController atau MPMoviePlayerViewController.
Mengambil foto atau videoMenggunakan UIKit UIImagePickerController
Memutar file audioGunakan AV Foundation AVAudioPlayer.
Mengambil file audioGunakan AV Foundation AVAudioRecorder, seperti yang dibahas di bawah ini dalam "Capture Audio Files".
Tampilan video kompleks atau pemutaran audioGunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Pemutaran Kustom".
Penangkapan media kustomGunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Custom Media Capture".
Penulisan, pembacaan, dan transkode file mediaGunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Penulisan, pembacaan, dan transkode file media".
Pengeditan mediaGunakan blok penyusun T:UIKit.UIVideoKitController UIKit atau AV Foundation.
Pengenalan kode batang dan deteksi wajahGunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Live Recognition".
Sintesis ucapanGunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Sintesis ucapan".

Mewakili AVAsset satu atau beberapa aset media. Ini diadakan di propertinya Tracks . Selain itu, AVAssettermasuk metadata, pengelompokan trek, dan preferensi tentang media.

Karena aset media seperti film besar, membuat AVAsset instans tidak akan secara otomatis memuat file. Properti dimuat saat dikueri atau melalui panggilan eksplisit ke LoadValuesTaskAsync atau LoadValuesAsynchronously.

Mengambil File Audio

Pengembang aplikasi harus terlebih dahulu berinteraksi dengan objek Sesi Audio singleton statis, yang memediasi suara antara aplikasi dan sistem operasi. Keduanya AudioSession dan AVAudioSession merujuk ke singleton yang mendasar yang sama ini. Sebagian besar properti di AudioSession tidak digunakan lagi di iOS 7 dan yang lebih baru dan pengembang aplikasi harus lebih memilih properti di AVAudioSession.

TugasMenggunakan AVAudioSessionMenggunakan AudioSession
Inisialisasi SharedInstance (inisialisasi eksplisit tidak diperlukan)

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

Atur kategori

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

Category
Atur aktif

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

P:AudioToolbox.AudioSession.Active

Kode berikut menunjukkan langkah-langkah yang diperlukan untuk mempersiapkan perekaman 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();          

Pemutaran Kustom

T:AVFoundation.Player menggunakan AVPlayerItem objek untuk memutar media. Merangkum AVPlayerItem status presentasi dari AVAsset.

Penangkapan Media Kustom

Banyak skenario pengambilan dapat dipenuhi dengan kelas dan AVAudioRecorder yang lebih mudah digunakanUIImagePickerController. Skenario yang lebih kompleks dapat menggunakan kelas AV Foundation AVCaptureSession dan terkait.

A AVCaptureSession biasanya akan memiliki satu atau beberapa AVCaptureInputs dan satu atau beberapa AVCaptureOutputs. Masing-masing AVCaptureInput akan memiliki AVCaptureDevice untuk jenis media tertentu (audio atau video). Setiap T:AVFoundation.AVCaptureOuput akan memiliki "delegasi buffer" yang akan berulang kali dipanggil dengan data masuk yang dapat dirender, menulis ke file, menganalisis, dll.

Diagram dan kode sumber berikut menunjukkan urutan inisialisasi

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

Perhatikan bahwa outputRecorder adalah subkelas kustom dari AVCaptureVideoDataOutputSampleBufferDelegate. Dalam hal ini, data masuk dikonversi menjadi CIImage, tempat CIColorInvert filter diterapkan sebelum dikirim ke tampilan.

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

Video dapat diambil langsung ke file dengan AVCaptureMovieFileOutput. Namun, kelas ini tidak memiliki data yang dapat ditampilkan dan tidak dapat digunakan secara bersamaan dengan AVCaptureVideoDataOutput. Sebagai gantinya, pengembang aplikasi dapat menggunakannya dalam kombinasi dengan , seperti yang AVCaptureVideoPreviewLayerditunjukkan dalam contoh berikut:

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

Pengembang aplikasi harus mencatat bahwa fungsi T:AVFoundation.AVCaptureMovieFileOutput.StopRecording tidak sinkron; pengembang harus menunggu sampai FinishedRecording metode delegasi sebelum memanipulasi file (misalnya, sebelum menyimpannya ke album Foto dengan SaveToPhotosAlbum atau WriteVideoToSavedPhotosAlbumAsync).

Penulisan, pembacaan, dan transkode file media

Berikut ini adalah daftar resmi format audio yang didukung untuk iOS 7:

  • AAC
  • Apple Lossless (ALAC)
  • A-law
  • IMA/ADPCM (IMA4)
  • PCM Linier
  • μ-hukum
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

Dan format video berikut:

  • Video H.264, hingga 1,5 Mbps, 640 kali 480 piksel, 30 bingkai per detik, Low-Complexity versi Profil Garis Besar H.264 dengan audio AAC-LC hingga 160 Kbps, 48 kHz, audio stereo dalam format file .m4v, .mp4, dan .mov
  • Video H.264, hingga 768 Kbps, 320 kali 240 piksel, 30 bingkai per detik, Profil Garis Besar hingga Level 1.3 dengan audio AAC-LC hingga 160 Kbps, 48 kHz, audio stereo dalam format file .m4v, .mp4, dan .mov
  • Video MPEG-4, hingga 2,5 Mbps, 640 kali 480 piksel, 30 bingkai per detik, Profil Sederhana dengan audio AAC-LC hingga 160 Kbps, 48 kHz, audio stereo dalam format file .m4v, .mp4, dan .mov

Daftar ini tidak lengkap: iPhone 5S, misalnya, diambil secara asli pada 1280 x 720.

Membaca file media dilakukan dengan AVAssetReader. Seperti banyak kelas AV Foundation, ini menyediakan data secara asinkron. Properti Outputs berisi AVAssetReaderOutput objek. Metode CopyNextSampleBuffer pada objek ini akan dipanggil secara berkala sebagai AVAssetReader proses yang mendasar Asset.

Menulis file media dapat dilakukan dengan AVAssetWriter, tetapi dalam sesi pengambilan media lebih sering dilakukan dengan AVAudioRecorder, , AVCaptureMovieFileOutputatau menggunakan UIImagePickerController. Keuntungannya AVAssetWriter adalah menggunakan pengodean perangkat keras.

Pengenalan Langsung

iOS dapat mengenali kode batang dan wajah yang diambil dari perangkat video.

Contoh berikut menunjukkan cara mengenali kode batang QR dan EAN13. dikonfigurasi AVCaptureSession dan T:AFoundation.AVCaptureMetadataOutput ditambahkan ke dalamnya. A MyMetadataOutputDelegate, subkelas ditetapkan AVCaptureMetadataOutputObjectsDelegate ke properti P:AVFoundation.AVCaptureMetadataObject.Delegate .

Array MetadataObjectTypes harus diatur setelah AVCaptureMetadataOutput ditambahkan ke T:AVFoundation.AVSession.

Contoh ini menunjukkan subkelas AVCaptureMetadataOutputObjectsDelegate sederhana yang meningkatkan peristiwa saat kode batang dikenali.

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

Sintesis Ucapan

Di iOS 7 dan yang lebih baru, AV Foundation mendukung sintesis ucapan menggunakan suara yang dilokalkan untuk bahasa dan lokal.

Dalam bentuk yang paling sederhana, teks ke ucapan dapat dilakukan hanya dengan dua kelas:

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

AVSpeechSynthesizer mempertahankan antrean AVSpeechUtteranceinternal s. Antrean tidak dapat diakses oleh pengembang aplikasi, tetapi synthesizer dapat dijeda atau dihentikan dengan PauseSpeaking dan StopSpeaking. Peristiwa seperti DidStartSpeechUtterance atau WillSpeakRangeOfSpeechString adalah peluang bagi pengembang aplikasi untuk memodifikasi urutan yang diantrekan sebelumnya.