AVFoundation Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 | |
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:
Tugas | Teknik |
---|---|
Tampilkan video | Gunakan Media Player MPMoviePlayerController atau MPMoviePlayerViewController. |
Mengambil foto atau video | Menggunakan UIKit UIImagePickerController |
Memutar file audio | Gunakan AV Foundation AVAudioPlayer. |
Mengambil file audio | Gunakan AV Foundation AVAudioRecorder, seperti yang dibahas di bawah ini dalam "Capture Audio Files". |
Tampilan video kompleks atau pemutaran audio | Gunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Pemutaran Kustom". |
Penangkapan media kustom | Gunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Custom Media Capture". |
Penulisan, pembacaan, dan transkode file media | Gunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Penulisan, pembacaan, dan transkode file media". |
Pengeditan media | Gunakan blok penyusun T:UIKit.UIVideoKitController UIKit atau AV Foundation. |
Pengenalan kode batang dan deteksi wajah | Gunakan AV Foundation, seperti yang dibahas di bawah ini dalam "Live Recognition". |
Sintesis ucapan | Gunakan 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.
Tugas | Menggunakan AVAudioSession | Menggunakan AudioSession |
---|---|---|
Inisialisasi | SharedInstance (inisialisasi eksplisit tidak diperlukan) | |
Atur kategori | M:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Atur aktif |
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
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<AVMetadataMachineReadableCodeObject> 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.