Compartilhar via


AVFoundation Namespace

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

Classes

AudioRendererWasFlushedAutomaticallyEventArgs

Fornece dados para o evento.

AudioSettings

Gerencia as configurações de áudio para players e gravadores.

AVAggregateAssetDownloadTask

Um NSUrlSessionTask que baixa vários elementos de mídia de um único ativo.

AVAsset

Classe base para vídeo e áudio cronometrado.

AVAsset.Notifications

Contém notificações para a AVAsset classe .

AVAssetCache

Dados armazenados em cache localmente para um ativo de mídia.

AVAssetDownloadDelegate

Delegado que manipula eventos que podem ser encontrados durante o download de um ativo.

AVAssetDownloadDelegate_Extensions

Métodos de extensão para a IAVAssetDownloadDelegate interface para dar suporte a todos os métodos do AVAssetDownloadDelegate protocolo.

AVAssetDownloadedAssetEvictionPriorityExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAssetDownloadOptions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAssetDownloadStorageManagementPolicy

Especifica como os ativos baixados serão limpos.

AVAssetDownloadStorageManager

Objeto singleton que armazena políticas para limpar ativos.

AVAssetDownloadTask

Uma tarefa de sessão de URL para baixar ativos de Transmissão Ao Vivo.

AVAssetDownloadUrlSession

Um objeto de sessão de URL que os desenvolvedores usam para criar AVAssetDownloadTask objetos.

AVAssetExportPresetApple

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAssetExportSession

Encapsula a transcodificação de uma AVAsset instância para outro formato.

AVAssetExportSessionPresetExtensions

Métodos de extensão para a AVAssetExportSessionPreset enumeração .

AVAssetImageGenerator

Uma classe que fornece miniaturas ou imagens de visualização de um ativo.

AVAssetReader

Uma classe que permite que os desenvolvedores de aplicativos adquiram os dados de mídia de um ativo.

AVAssetReaderAudioMixOutput

Um tipo de AVAssetReaderOutput que lê exemplos de áudio resultantes da combinação de uma ou mais faixas de um AVAssetReader.

AVAssetReaderOutput

Uma classe base que define uma interface para ler uma coleção de amostras audiovisuais de um AVAssetReader objeto .

AVAssetReaderOutputMetadataAdaptor

Define uma interface para ler metadados de um AVAssetReaderTrackOutput, como uma sequência de AVTimedMetadataGroup objetos .

AVAssetReaderSampleReferenceOutput

Um AVAssetReaderOutput para ler referências de exemplo de um AVAssetTrack objeto .

AVAssetReaderTrackOutput

Lê dados de mídia de um único AVAssetTrack de um AVAssetReader.

AVAssetReaderVideoCompositionOutput

Um tipo de que lê composições de AVAssetReaderOutput vídeo.

AVAssetResourceLoader

Media solicitações de recursos de um AVUrlAsset objeto e um delegado do tipo AVAssetResourceLoaderDelegate.

AVAssetResourceLoaderDelegate

Um objeto delegado que permite que o desenvolvedor do aplicativo responda a eventos em um AVAssetResourceLoader.

AVAssetResourceLoaderDelegate_Extensions

Métodos de extensão para a IAVAssetResourceLoaderDelegate interface para dar suporte a todos os métodos do AVAssetResourceLoaderDelegate protocolo.

AVAssetResourceLoadingContentInformationRequest

Uma solicitação que fornece o tipo de conteúdo e o comprimento de uma solicitação de carregamento de ativos.

AVAssetResourceLoadingDataRequest

Solicitar dados de um AVAssetResourceLoadingRequest objeto .

AVAssetResourceLoadingRequest

Encapsula informações relacionadas a uma solicitação de recurso produzida por um carregador de recursos.

AVAssetResourceLoadingRequestor

Descreve o solicitante de um ativo.

AVAssetResourceRenewalRequest

Um AVAssetResourceLoadingRequest especializado para renovar uma solicitação anterior.

AVAssetTrack

Fornece a interface de inspeção no nível do controle para ativos audiovisuais.

AVAssetTrack.Notifications

Contém notificações para a AVAssetTrack classe .

AVAssetTrackGroup

Um grupo de faixas relacionadas, apenas uma das quais deve ser reproduzida por vez.

AVAssetTrackSegment

Um segmento de um AVAssetTrack.

AVAssetTrackTrackAssociation

Constantes que fornecem as chaves para GetAssociatedTracksOfType(NSString)

AVAssetWriter

Um objeto que grava dados de mídia em um arquivo de contêiner audiovisual.

AVAssetWriterInput

Acrescenta exemplos de mídia do tipo CMSampleBuffer ou coleções de metadados a uma faixa de um AVAssetWriter objeto .

AVAssetWriterInputGroup

Um AVMediaSelectionGroup que especifica entradas de faixas mutuamente exclusivas.

AVAssetWriterInputMediaDataLocationExtensions

Métodos de extensão para a AVAssetWriterInputMediaDataLocation enumeração .

AVAssetWriterInputMetadataAdaptor

Fornece a capacidade de gravar metadados, na forma de AVTimedMetadataGroup objetos, em um AVAssetWriterInput.

AVAssetWriterInputPassDescription

Fornece o conjunto de intervalos de tempo de origem do item de mídia que está sendo acrescentado na passagem atual.

AVAssetWriterInputPixelBufferAdaptor

Permite que o desenvolvedor do aplicativo acrescente amostras de vídeo do tipo CVPixelBuffer a um AVAssetWriterInput objeto .

AVAsynchronousCIImageFilteringRequest

Permite que os filtros de Imagem Principal processem um único quadro de vídeo em uma composição de vídeo.

AVAsynchronousKeyValueLoading

Uma classe que permite a recuperação assíncrona de informações de um AVAsset objeto ou AVAssetTrack .

AVAsynchronousVideoCompositionRequest

Usado por instâncias personalizadas IAVVideoCompositing para renderizar um buffer de pixel.

AVAudio3DMixing

Define propriedades de combinação 3D. Usado com AVAudioEnvironmentNode objetos .

AVAudioBuffer

Um buffer para dados de áudio.

AVAudioChannelLayout

Corresponde a um layout de canal T:AudioToolbox.AudioChannelLayout .

AVAudioCompressedBuffer

Um AVAudioBuffer cujo Data está em um formato compactado.

AVAudioConnectionPoint

Associa um T:AVFoundation.AVAudioNodeBus e um opcional AVAudioNode.

AVAudioConverter

Um objeto cujas instâncias podem ser convertidas InputFormat em OutputFormat.

AVAudioEngine

Um grupo de objetos T:AVFounding.AVAudioNode conectados, cada um dos quais executa um processamento ou tarefa de E/S.

AVAudioEngine.Notifications

Contém notificações para a AVAudioEngine classe .

AVAudioEnvironmentDistanceAttenuationParameters

Define a distância de atenuação e a diminuição da intensidade do som.

AVAudioEnvironmentNode

Um AVAudioNode que simula um ambiente de áudio 3D.

AVAudioEnvironmentReverbParameters

Modifica o reverb em um AVAudioEnvironmentNode.

AVAudioFile

Um arquivo que contém dados de áudio.

AVAudioFormat

Corresponde a um struct Core AudioStreamBasicDescription.

AVAudioInputNode

Um AVAudioIONode que se conecta à entrada de áudio do dispositivo.

AVAudioIONode

Classe base para nó que produz ou consome dados de áudio.

AVAudioMix

Encapsula os parâmetros de entrada para a combinação de áudio.

AVAudioMixerNode

Um AVAudioNode que mistura suas entradas em uma única saída.

AVAudioMixing_Extensions

Métodos de extensão para a classe IAVAudioMixing.

AVAudioMixingDestination

Uma implementação de IAVAudioMixing que representa um destino de combinação.

AVAudioMixInputParameters

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioNode

Classe abstrata cujos subtipos criam, processam ou executam E/S em dados de áudio.

AVAudioOutputNode

Um AVAudioIONode que se conecta à saída de áudio do dispositivo.

AVAudioPcmBuffer

Um AVAudioBuffer para uso com formatos PCM.

AVAudioPlayer

Um player de áudio que pode reproduzir áudio da memória ou do sistema de arquivos local.

AVAudioPlayerDelegate

Classe delegate para o AVAudioPlayer.

AVAudioPlayerDelegate_Extensions

Métodos de extensão para a IAVAudioPlayerDelegate interface para dar suporte a todos os métodos do AVAudioPlayerDelegate protocolo.

AVAudioPlayerNode

Um AVAudioNode que reproduz segmentos de arquivos de áudio.

AVAudioRecorder

Classe de gravação de áudio.

AVAudioRecorderDelegate

Delegar para a classe AVAudioRecorder.

AVAudioRecorderDelegate_Extensions

Métodos de extensão para a IAVAudioRecorderDelegate interface para dar suporte a todos os métodos do AVAudioRecorderDelegate protocolo.

AVAudioSequencer

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioSession

Coordena uma sessão de reprodução ou captura de áudio.

AVAudioSession.Notifications

Notificação postada pela AVAudioSession classe .

AVAudioSessionChannelDescription

Descreve um canal de hardware no dispositivo atual.

AVAudioSessionDataSourceDescription

Descreve uma fonte de dados de um AVAudioSession objeto .

AVAudioSessionDelegate

Delegar para a classe AVAudioSession.

AVAudioSessionDelegate_Extensions

Métodos de extensão para a IAVAudioSessionDelegate interface para dar suporte a todos os métodos do AVAudioSessionDelegate protocolo.

AVAudioSessionInterruptionEventArgs

Fornece dados para o evento.

AVAudioSessionPortDescription

Encpasula informações sobre as portas de entrada e saída de uma sessão de áudio.

AVAudioSessionRouteChangeEventArgs

Fornece dados para o evento.

AVAudioSessionRouteDescription

Uma classe que gerencia as portas de entrada e saída de uma rota de áudio em uma sessão de áudio.

AVAudioSessionSecondaryAudioHintEventArgs

Fornece dados para o evento.

AVAudioSettings

Contém os valores de chave usados para configurar o AVAudioRecorder usando seu dicionário Configurações.

AVAudioStereoMixing

Define as propriedades usadas por misturadores de dados estéreo.

AVAudioTime

Representação de tempo imutável usada por AVAudioEngine objetos.

AVAudioTimePitchAlgorithm

Define constantes para uso com AudioTimePitchAlgorithm.

AVAudioUnit

Um AVAudioNode que processa áudio. Pode processar dados em tempo real ou não.

AVAudioUnitComponent

Fornece informações sobre uma unidade de áudio e gerencia marcas de unidade de áudio definidas pelo usuário.

AVAudioUnitComponent.Notifications

Contém notificações para a AVAudioUnitComponent classe .

AVAudioUnitComponentManager

Singleton que localiza unidades de áudio registradas, consulta-as abrindo-as e dá suporte a marcas de unidade de áudio definidas pelo usuário.

AVAudioUnitDelay

Um AVAudioUnitEffect que produz um efeito sonoro de atraso.

AVAudioUnitDistortion

Um AVAudioUnitEffect que produz um efeito sonoro de distorção.

AVAudioUnitEffect

Um AVAudioUnit que faz o processamento em tempo real.

AVAudioUnitEQ

Um AVAudioUnit que implementa um equalizador de várias bandas.

AVAudioUnitEQFilterParameters

Contém a configuração de um AVAudioUnitEQ objeto .

AVAudioUnitGenerator

Um AVAudioUnit que gera saída de áudio.

AVAudioUnitManufacturerName

No WatchOS, define o universo de fabricantes com suporte.

AVAudioUnitMidiInstrument

Classe abstrata cujos subtipos representam música ou instrumentos remotos.

AVAudioUnitReverb

Um AVAudioUnitEffect que produz um reverb -verb sound -ound effect -fect.

AVAudioUnitSampler

Encapsular a Unidade de Áudio do Sampler da Apple. Dá suporte a vários formatos de entrada, a saída é um único barramento estéreo.

AVAudioUnitTimeEffect

Um AVAudioUnit que processa seus dados em tempo real.

AVAudioUnitTimePitch

Um AVAudioUnitTimeEffect que muda de tom enquanto mantém a taxa de reprodução.

AVAudioUnitType

Enumera os tipos de plug-ins de processamento de áudio.

AVAudioUnitVarispeed

Um AVAudioUnitTimeEffect que permite o controle da taxa de reprodução.

AVCameraCalibrationData

Dados ópticos geométricos sobre as características reais do sistema óptico de câmeras de imagem e profundidade.

AVCaptureAudioChannel

Um canal de áudio em uma conexão de captura.

AVCaptureAudioDataOutput

Um tipo de AVCaptureOutput cujo objeto delegado pode processar buffers de exemplo de áudio sendo capturados.

AVCaptureAudioDataOutputSampleBufferDelegate

Um objeto delegado que permite que o desenvolvedor do aplicativo responda a eventos relacionados a um AVCaptureAudioDataOutput objeto .

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Métodos de extensão para a IAVCaptureAudioDataOutputSampleBufferDelegate interface para dar suporte a todos os métodos do AVCaptureAudioDataOutputSampleBufferDelegate protocolo.

AVCaptureAudioFileOutput

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureAudioPreviewOutput

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureAutoExposureBracketedStillImageSettings

Uma AVCaptureBracketedStillImageSettings subclasse usada com colchetes de adição e menos autoexpostura.

AVCaptureBracketedStillImageSettings

Configurações relacionadas à captura de imagem entre colchetes, classe base.

AVCaptureConnection

O link entre a entrada de captura e os objetos de saída de captura durante uma sessão de captura.

AVCaptureDataOutputSynchronizer

Combina a mídia capturada de várias fontes e passa dados com correspondência de carimbo de data/hora para um único retorno de chamada.

AVCaptureDataOutputSynchronizerDelegate

Delegar para receber dados sincronizados para um AVCaptureDataOutputSynchronizer.

AVCaptureDepthDataOutput

Captura informações de profundidade para cenas.

AVCaptureDepthDataOutputDelegate

Delegado para receber dados de profundidade capturados.

AVCaptureDepthDataOutputDelegate_Extensions

Métodos de extensão para a IAVCaptureDepthDataOutputDelegate interface para dar suporte a todos os métodos do AVCaptureDepthDataOutputDelegate protocolo.

AVCaptureDevice

Suporte para acessar o hardware de captura de áudio e vídeo para AVCaptureSession.

AVCaptureDevice.Notifications

Contém notificações para a AVCaptureDevice classe .

AVCaptureDeviceDiscoverySession

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureDeviceFormat

Descreve os dados de mídia, especialmente os dados de vídeo. (Encapsula CMFormatDescription.)

AVCaptureDeviceInput

Um tipo de AVCaptureInput usado para capturar dados de um AVCaptureDevice objeto .

AVCaptureDeviceInputSource

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureDeviceTypeExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureFileOutput

Uma classe que representa um arquivo baseado em AVCaptureOutput. Os desenvolvedores de aplicativos devem usar subtipos concretos AVCaptureMovieFileOutput ou AVCaptureAudioDataOutput.

AVCaptureFileOutputDelegate

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureFileOutputDelegate_Extensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureFileOutputRecordingDelegate

Um objeto delegado que permite que o desenvolvedor do aplicativo responda a eventos em um AVCaptureFileOutput objeto .

AVCaptureFileOutputRecordingDelegate_Extensions

Métodos de extensão para a IAVCaptureFileOutputRecordingDelegate interface para dar suporte a todos os métodos do AVCaptureFileOutputRecordingDelegate protocolo.

AVCaptureInput

Classe base abstrata usada para classes que fornecem entrada para um objeto AVCaptureSession.

AVCaptureInput.Notifications

Contém notificações para a AVCaptureInput classe .

AVCaptureInputPort

Uma fonte de entrada.

AVCaptureManualExposureBracketedStillImageSettings

Uma AVCaptureBracketedStillImageSettings subclasse usada ao agrupar manualmente usando o tempo de exposição e o ISO.

AVCaptureMetadataInput

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureMetadataOutput

Um objeto que intercepta objetos de metadados produzidos por uma conexão de captura.

AVCaptureMetadataOutputObjectsDelegate

Um objeto delegado que permite que o desenvolvedor do aplicativo responda à chegada de objetos de captura de metadados.

AVCaptureMetadataOutputObjectsDelegate_Extensions

Métodos de extensão para a IAVCaptureMetadataOutputObjectsDelegate interface para dar suporte a todos os métodos do AVCaptureMetadataOutputObjectsDelegate protocolo.

AVCaptureMovieFileOutput

Um tipo de AVCaptureFileOutput que captura dados para um filme quicktime.

AVCaptureOutput

Classe base abstrata usada para classes que fornecem destinos de saída para um objeto AVCaptureSession.

AVCapturePhoto

Armazena dados de fotos capturados.

AVCapturePhotoBracketSettings

Contém configurações para capturar imagens entre colchetes.

AVCapturePhotoCaptureDelegate

Delegar objeto que recebe notificações ao capturar fotos com a AVCapturePhotoOutput classe .

AVCapturePhotoCaptureDelegate_Extensions

Métodos de extensão para a IAVCapturePhotoCaptureDelegate interface para dar suporte a todos os métodos do AVCapturePhotoCaptureDelegate protocolo.

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCapturePhotoOutput

Fornece uma interface para capturar imagens paradas, fotos ao vivo, captura RAW, cor de gama larga e imagens entre colchetes.

AVCapturePhotoSettings

Contém configurações para capturar fotos.

AVCapturePhotoSettingsThumbnailFormat

Um formato bruto para uma imagem em miniatura inserida.

AVCaptureResolvedPhotoSettings

Contém configurações para fotos em andamento ou concluídas.

AVCaptureScreenInput

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureSession

Coordena uma sessão de gravação.

AVCaptureSession.Notifications

Notificação postada pela AVCaptureSession classe .

AVCaptureSessionRuntimeErrorEventArgs

Fornece dados para o evento.

AVCaptureStillImageOutput

AVCaptureOutput que captura imagens ainda com seus metadados.

AVCaptureSynchronizedData

Classe base para exemplos de mídia que foram capturados com AVCaptureDataOutputSynchronizer.

AVCaptureSynchronizedDataCollection

Uma coleção de exemplos simultâneos de captura de mídia.

AVCaptureSynchronizedDepthData

Contém dados de profundidade obtidos com captura sincronizada.

AVCaptureSynchronizedMetadataObjectData

Contém metadados obtidos com captura sincronizada.

AVCaptureSynchronizedSampleBufferData

Contém dados de buffer obtidos com captura sincronizada..

AVCaptureSystemPressureLevelExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureSystemPressureState

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureVideoDataOutput

AVCaptureOutput que captura quadros do vídeo que está sendo gravado.

AVCaptureVideoDataOutputSampleBufferDelegate

Classe delegada usada para notificar quando um buffer de exemplo foi gravado.

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

Métodos de extensão para a IAVCaptureVideoDataOutputSampleBufferDelegate interface para dar suporte a todos os métodos do AVCaptureVideoDataOutputSampleBufferDelegate protocolo.

AVCaptureVideoPreviewLayer

Uma CALayer subclasse que renderiza o vídeo enquanto ele está sendo capturado.

AVCategoryEventArgs

Fornece dados para o evento de CategoryChanged .

AVChannelsEventArgs

Fornece dados para os eventos de OutputChannelsChanged e de OutputChannelsChanged .

AVCleanApertureProperties

Contém propriedades de abertura claras.

AVColorProperties

Contém propriedades de cor.

AVComposition

Uma combinação de arquivos audiovisuall, estruturados no tempo, que podem ser apresentados ou renderizados como um objeto de mídia.

AVComposition_AVCompositionTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCompositionTrack

Uma faixa em um AVComposition.

AVCompositionTrackSegment

Um segmento de um AVCompositionTrack.

AVCompressionProperties

Contém propriedades de compactação.

AVContentKeyRequest

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeyRequest_AVContentKeyRequestRenewal

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeyRequestRetryReasonExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeyResponse

Dados de resposta para uma solicitação de chave de descriptografia de conteúdo.

AVContentKeySession

Rastreia o estado da sessão da chave de descriptografia de mídia.

AVContentKeySession_AVContentKeyRecipients

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeySessionDelegate

Protocolo que os desenvolvedores implementam para lidar com solicitações de chaves de conteúdo.

AVContentKeySessionDelegate_Extensions

Métodos de extensão para a IAVContentKeySessionDelegate interface para dar suporte a todos os métodos do AVContentKeySessionDelegate protocolo.

AVContentKeySessionServerPlaybackContextOptions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeySystemExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVDateRangeMetadataGroup

Uma coleção de metadados que é válida para um determinado intervalo de datas.

AVDepthData

Encapsula um mapa de dados de profundidade capturados para cada pixel em uma imagem.

AVErrorEventArgs

Fornece dados para os eventos de EncoderError e de EncoderError .

AVErrorKeys

Define constantes cujos valores são chaves para recuperar informações de erro de metadados.

AVFileType

Uma classe cujos membros estáticos especificam formatos de arquivo audiovisual.

AVFileTypesExtensions

Métodos de extensão para a AVFileTypes enumeração .

AVFragmentedAsset

Um ativo AV ao qual os dados podem ser acrescentados enquanto estão sendo reproduzidos.

AVFragmentedAsset_AVFragmentedAssetTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedAssetMinder

Verifica repetidamente se os fragmentos foram acrescentados a um ativo fragmentado.

AVFragmentedAssetTrack

Um ativo para faixas framentes.

AVFragmentedMovie

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedMovie.Notifications

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedMovie_AVFragmentedMovieTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedMovieMinder

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedMovieTrack

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentedMovieTrack.Notifications

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFragmentMinding_Extensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVFrameRateRange

Encapsula um intervalo de taxas de quadros válidas, incluindo duração mínima/máxima e taxa mínima/máxima.

AVMediaCharacteristic

Uma classe cujos membros estáticos definem constantes relacionadas às características da mídia audiovisual.

AVMediaCharacteristicsExtensions

Métodos de extensão para a AVMediaCharacteristics enumeração .

AVMediaDataStorage

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMediaSelection

Representa opções AVAsset de seleção de mídia de objeto.

AVMediaSelectionGroup

Representa um grupo de opções mutuamente exclusivas relacionadas à apresentação de mídia.

AVMediaSelectionOption

Representa uma única opção relacionada à apresentação de mídia.

AVMediaType

Uma classe cujos membros estáticos definem constantes relacionadas a tipos de mídia audiovisual.

AVMediaTypesExtensions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMetadata

Uma classe cujos membros estáticos definem constantes relacionadas a metadados.

AVMetadataExtraAttribute

Define chaves para metadados adicionais de AV.

AVMetadataFaceObject

Metadados relacionados a um rosto detectado.

AVMetadataFormatExtensions

Métodos de extensão para a AVMetadataFormat enumeração .

AVMetadataGroup

Classe base para objetos tht represetar uma coleção de linha do tempo itens de metadados do segmento.

AVMetadataIdentifiers

Identificadores de metadados AV.

AVMetadataIdentifiers.CommonIdentifier

Constantes que especificam identificadores comuns para metadados.

AVMetadataIdentifiers.IcyMetadata

Constantes que identificam propriedades de metadados de streaming gelado.

AVMetadataIdentifiers.ID3Metadata

Constantes que especificam propriedades de metadados ID3.

AVMetadataIdentifiers.Iso

As constantes identificam os direitos autorais iso e os metadados características marcados.

AVMetadataIdentifiers.iTunesMetadata

Constantes que identificam propriedades de metadados do iTunes.

AVMetadataIdentifiers.QuickTime

Constantes que identificam as propriedades de metadados do Quicktime.

AVMetadataIdentifiers.QuickTimeMetadata

Constantes que identificam as propriedades de metadados do Quicktime.

AVMetadataIdentifiers.ThreeGP

Constantes que identificam propriedades de metadados 3GP.

AVMetadataItem

Um item imutável de metadados para um AVAsset.

AVMetadataItemFilter

Filtra os metadados que identificam o usuário, como informações de localização, e retém metadados relacionados à reprodução e ao comércio.

AVMetadataItemValueRequest

Objeto respondente para solicitações feitas com GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>).

AVMetadataMachineReadableCodeObject

Um AVMetadataObject que contém informações de código de barras.

AVMetadataObject

Classe base para metadados de mídia.

AVMidiPlayer

Um reprodutor de áudio para música MIDI e iMelody.

AVMovie

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMovie_AVMovieMovieHeaderSupport

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMovie_AVMovieTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMovieTrack

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMusicTrack

Uma faixa de música MIDI usada para reprodução.

AVMutableAssetDownloadStorageManagementPolicy

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableAudioMix

Um subtipo mutável de AVAudioMix.

AVMutableAudioMixInputParameters

Um subtipo mutável de AVAudioMixInputParameters.

AVMutableComposition

Um subtipo mutável de AVComposition.

AVMutableComposition_AVMutableCompositionTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableCompositionTrack

Um subtipo mutável de AVCompositionTrack.

AVMutableDateRangeMetadataGroup

Uma coleção mutável de itens de metadados que são válidos para um intervalo de datas.

AVMutableMediaSelection

Uma seleção de mídia mutável.

AVMutableMetadataItem

Um subtipo mutável de AVMetadataItem.

AVMutableMovie

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovie_AVMutableMovieMovieLevelEditing

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovie_AVMutableMovieTrackInspection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovie_AVMutableMovieTrackLevelEditing

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovieTrack

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMutableTimedMetadataGroup

Um subtipo mutável de AVTimedMetadataGroup.

AVMutableVideoComposition

Um subtipo mutável de AVVideoComposition.

AVMutableVideoCompositionInstruction

Um subtipo mutável de AVVideoCompositionInstruction.

AVMutableVideoCompositionLayerInstruction

Um subtipo mutável de AVVideoCompositionLayerInstruction.

AVOutputSettingsAssistant

Fornece configurações de áudio e vídeo pré-configuradas para uso com a AVFoundation.

AVPersistableContentKeyRequest

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPixelAspectRatioProperties

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayer

Encapsula o controle e a interface do usuário de um componente que reproduz um ou vários itens.

AVPlayer.Notifications

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayerItem

Uma classe que encapsula o estado da apresentação de um AVAsset que está sendo reproduzido por um AVPlayer objeto .

AVPlayerItem.Notifications

Notificação postada pela AVPlayerItem classe .

AVPlayerItem_AVPlayerItemProtectedContent

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayerItemAccessLog

O log de acesso de um AVPlayerItem.

AVPlayerItemAccessLogEvent

Encapsula uma entrada na AccessLog propriedade de um AVPlayerItem.

AVPlayerItemErrorEventArgs

Fornece dados para o evento.

AVPlayerItemErrorLog

O log de erros de um AVPlayerItem.

AVPlayerItemErrorLogEvent

Encapsula um erro armazenado na ErrorLog propriedade .

AVPlayerItemLegibleOutput

Um AVPlayerItemOutput que pode vend media com uma característica legível.

AVPlayerItemLegibleOutputPushDelegate

O AVPlayerItemOutputPushDelegate objeto delegado para AVPlayerItemLegibleOutputs.

AVPlayerItemLegibleOutputPushDelegate_Extensions

Métodos de extensão para a IAVPlayerItemLegibleOutputPushDelegate interface para dar suporte a todos os métodos do AVPlayerItemLegibleOutputPushDelegate protocolo.

AVPlayerItemMediaDataCollector

Classe abstrata para coletores de dados como AVPlayerItemMetadataCollector.

AVPlayerItemMetadataCollector

Um AVPlayerItemMediaDataCollector que coleta metadados de intervalo de datas de ativos de HTTP Live Streaming (HLS).

AVPlayerItemMetadataCollectorPushDelegate

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayerItemMetadataOutput

Um AVPlayerItemOutput que vends coleções de metadados.

AVPlayerItemMetadataOutputPushDelegate

AVPlayerItemOutputPushDelegate Estende-se com eventos relacionados à saída de metadados.

AVPlayerItemMetadataOutputPushDelegate_Extensions

Métodos de extensão para a IAVPlayerItemMetadataOutputPushDelegate interface para dar suporte a todos os métodos do AVPlayerItemMetadataOutputPushDelegate protocolo.

AVPlayerItemOutput

Uma classe base para objetos que podem amostrar suas fontes e reproduzi-las em um AVPlayer objeto .

AVPlayerItemOutputPullDelegate

Um objeto delegado que define responde a eventos em um AVPlayerItemVideoOutput objeto .

AVPlayerItemOutputPullDelegate_Extensions

Métodos de extensão para a IAVPlayerItemOutputPullDelegate interface para dar suporte a todos os métodos do AVPlayerItemOutputPullDelegate protocolo.

AVPlayerItemOutputPushDelegate

Um objeto delegado para AVPlayerItemOutput objetos que estão empurrando sua saída de exemplo.

AVPlayerItemOutputPushDelegate_Extensions

Métodos de extensão para a IAVPlayerItemOutputPushDelegate interface para dar suporte a todos os métodos do AVPlayerItemOutputPushDelegate protocolo.

AVPlayerItemTrack

Uma classe que pode modificar o estado de apresentação de um AVAssetTrack.

AVPlayerItemVideoOutput

Uma classe que pode coordenar a exibição de um buffer de pixel de Vídeo Principal (consulte CVPixelBuffer).

AVPlayerItemVideoOutputSettings

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayerLayer

Um tipo de CALayer no qual um AVPlayer renderiza sua saída.

AVPlayerLooper

Classe que simplifica a reprodução de mídia em loop com AVQueuePlayer objetos.

AVPlayerMediaSelectionCriteria

A linguagem preferencial e as características de mídia de um AVPlayer objeto.

AVPortraitEffectsMatte

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVQueuePlayer

Um tipo de AVPlayer que reproduz uma sequência de itens.

AVRouteDetector

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVRouteDetector.Notifications

Notificação postada pela AVRouteDetector classe .

AVSampleBufferAudioRenderer

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleBufferAudioRenderer.Notifications

Notificação postada pela AVSampleBufferAudioRenderer classe .

AVSampleBufferDisplayLayer

Um CALayer que exibe quadros de vídeo.

AVSampleBufferDisplayLayer.Notifications

Contém notificações para o AVSampleBufferDisplayLayer.

AVSampleBufferGenerator

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleBufferRenderSynchronizer

Sincroniza vários buffers de exemplo na fila.

AVSampleBufferRenderSynchronizer.Notifications

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleBufferRequest

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleCursor

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleRateEventArgs

Fornece dados para o evento de SampleRateChanged .

AVSpeechSynthesisVoice

Interface para as vozes fornecidas para vários idiomas.

AVSpeechSynthesizer

Sintetiza a fala e gera eventos relacionados à conversão de texto em fala.

AVSpeechSynthesizerDelegate

O objeto delegado para AVSpeechSynthesizers. Fornece eventos relacionados a enunciados de fala.

AVSpeechSynthesizerDelegate_Extensions

Métodos de extensão para a IAVSpeechSynthesizerDelegate interface para dar suporte a todos os métodos do AVSpeechSynthesizerDelegate protocolo.

AVSpeechSynthesizerUteranceEventArgs

Fornece dados para o DidStartSpeechUtterance, DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance, E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance e E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance.

AVSpeechSynthesizerWillSpeakEventArgs

Fornece dados para o evento de WillSpeakRangeOfSpeechString .

AVSpeechUtterance

Uma palavra falada, uma instrução ou um som. Usado com AVSpeechSynthesizer.

AVStatusEventArgs

Fornece dados para os InputAvailabilityChanged eventos E InputAvailabilityChangedE:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged .

AVStreamingKeyDelivery

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSynchronizedLayer

Um CALayer cujas subcaminhos obtêm informações de tempo de um AVPlayerItem.

AVTextStyleRule

Uma classe que aplica estilo de texto a elementos de item de mídia, como legendas, legendas fechadas etc.

AVTimedMetadataGroup

Uma coleção imutável de itens de metadados. (Consulte AVMutableTimedMetadataGroup.

AVUrlAsset

Um AVAsset que carrega um ativo de uma URL.

AVUrlAssetOptions

Representa as opções usadas para construir o AVUrlAsset objeto

AVUtilities

Define um método de extensão para RectangleF que gera outro retângulo com uma taxa de proporção especificada.

AVVideo

Uma classe cujos membros estáticos encapsulam constantes do AV Foundation.

AVVideoApertureModeExtensions

Métodos de extensão para a AVVideoApertureMode enumeração.

AVVideoCleanApertureSettings

Gerencia limpo configurações de abertura.

AVVideoCodecSettings

Gerencia as configurações de compactação codec de vídeo.

AVVideoCodecTypeExtensions

Métodos de extensão para a AVVideoCodecType enumeração.

AVVideoColorPrimaries

Contém constantes que identificam as primárias de cor de vídeo.

AVVideoCompositing

Uma classe base para compositores de vídeo personalizados.

AVVideoCompositing_Extensions

Métodos de extensão para a IAVVideoCompositing interface para dar suporte a todos os métodos do AVVideoCompositing protocolo.

AVVideoComposition

Uma composição de vídeo imutável. (Consulte AVMutableVideoComposition.)

AVVideoCompositionCoreAnimationTool

Permite que a Animação Principal seja usada em uma composição de vídeo.

AVVideoCompositionInstruction

Uma operação executada por um AVVideoComposition.

AVVideoCompositionLayerInstruction

A transformação e a opacidade aumentam para uma faixa.

AVVideoCompositionRenderContext

Encapsula o contexto no qual um personalizado AVVideoCompositing gera um novo buffer de pixels.

AVVideoCompositionValidationHandling

Métodos que especificam se a validação deve continuar após a ocorrência de erros. Passado para IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling).

AVVideoCompositionValidationHandling_Extensions

Métodos de extensão para a IAVVideoCompositionValidationHandling interface para dar suporte a todos os métodos do AVVideoCompositionValidationHandling protocolo.

AVVideoPixelAspectRatioSettings

Gerencia as configurações de um aspecto de pixel.

AVVideoScalingModeKey

Uma classe cujos membros estáticos definem como o dimensionamento deve se comportar para diferentes tamanhos e proporções

AVVideoSettingsCompressed

Gerencia as configurações de compactação de vídeo e compactação para ativos de vídeo.

AVVideoSettingsUncompressed

Gerencia a configuração de vídeo descompactado.

AVVideoTransferFunction

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVVideoYCbCrMatrix

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

Estruturas

AVAudio3DAngularOrientation

Mantém a orientação angular do ouvinte no espaço 3D.

AVAudio3DVectorOrientation

Define a posição do ouvinte no espaço 3D como vetores ortogonais 'Up' e 'Forward'.

AVAudioConverterPrimeInfo

Informações de priming de conversão de áudio.

AVBeatRange

Define um intervalo dentro de um específico AVMusicTrack.

AVCaptureWhiteBalanceChromaticityValues

Estrutura que contém valores de cromática xy CIE 1931.

AVCaptureWhiteBalanceGains

Contém valores de ganho RGB para saldo em branco.

AVCaptureWhiteBalanceTemperatureAndTintValues

Valores usados para balanceamento de branco; incluindo temperaturas correlacionadas e tonalidades.

AVEdgeWidths

Uma classe que encapsula as larguras de borda usadas por um AVVideoCompositionRenderContext.

AVPixelAspectRatio

Encapsula a taxa de proporção de um pixel. Usado com PixelAspectRatio.

AVSampleCursorChunkInfo

Contém metadados de partes de amostra de mídia.

AVSampleCursorDependencyInfo

Contém dados de interdependência de exemplo de mídia para um exemplo e outros exemplos na sequência.

AVSampleCursorStorageRange

Contém o local e o tamanho de um exemplo de mídia ou parte.

AVSampleCursorSyncInfo

Contém atributos de sincronização de exemplo de mídia.

Interfaces

IAVAssetDownloadDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVAssetDownloadDelegate.

IAVAssetResourceLoaderDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVAssetResourceLoaderDelegate.

IAVAsynchronousKeyValueLoading

Interface que representa os métodos necessários (se houver) do protocolo AVAsynchronousKeyValueLoading.

IAVAudio3DMixing

Interface que representa os métodos necessários (se houver) do protocolo AVAudio3DMixing.

IAVAudioMixing

Define propriedades para o barramento de entrada de um nó de mixer.

IAVAudioPlayerDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVAudioPlayerDelegate.

IAVAudioRecorderDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVAudioRecorderDelegate.

IAVAudioSessionDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVAudioSessionDelegate.

IAVAudioStereoMixing

Interface que representa os métodos necessários (se houver) do protocolo AVAudioStereoMixing.

IAVCaptureAudioDataOutputSampleBufferDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCaptureAudioDataOutputSampleBufferDelegate.

IAVCaptureDataOutputSynchronizerDelegate

Delegar para capturar dados AV sincronizados.

IAVCaptureDepthDataOutputDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCaptureDepthDataOutputDelegate.

IAVCaptureFileOutputDelegate

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

IAVCaptureFileOutputRecordingDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCaptureFileOutputRecordingDelegate.

IAVCaptureMetadataOutputObjectsDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCaptureMetadataOutputObjectsDelegate.

IAVCapturePhotoCaptureDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCapturePhotoCaptureDelegate.

IAVCapturePhotoFileDataRepresentationCustomizer

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

IAVCaptureVideoDataOutputSampleBufferDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVCaptureVideoDataOutputSampleBufferDelegate.

IAVContentKeyRecipient

Interface que define os métodos necessários que exigem chaves de descriptografia para processamento de dados de mídia.

IAVContentKeySessionDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVContentKeySessionDelegate.

IAVFragmentMinding

Interface para dar suporte ao rastreamento se os fragmentos foram acrescentados a um ativo fragmentado.

IAVPlayerItemLegibleOutputPushDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVPlayerItemLegibleOutputPushDelegate.

IAVPlayerItemMetadataCollectorPushDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVPlayerItemMetadataCollectorPushDelegate.

IAVPlayerItemMetadataOutputPushDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVPlayerItemMetadataOutputPushDelegate.

IAVPlayerItemOutputPullDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVPlayerItemOutputPullDelegate.

IAVPlayerItemOutputPushDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVPlayerItemOutputPushDelegate.

IAVQueuedSampleBufferRendering

Interface que define métodos para enfileirar buffers de exemplo para apresentação.

IAVSpeechSynthesizerDelegate

Interface que representa os métodos necessários (se houver) do protocolo AVSpeechSynthesizerDelegate.

IAVVideoCompositing

Interface que representa os métodos necessários (se houver) do protocolo AVVideoCompositing.

IAVVideoCompositionValidationHandling

Interface que representa os métodos necessários (se houver) do protocolo AVVideoCompositionValidationHandling.

Enumerações

AVAssetDownloadedAssetEvictionPriority

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAssetExportSessionPreset

Enumera as predefinições para sessões de exportação de ativos.

AVAssetExportSessionStatus

Sinalizador de status da operação de exportação.

AVAssetImageGeneratorResult

Uma enumeração cujos valores indicam o resultado da geração de imagem.

AVAssetReaderStatus

Uma enumeração cujos valores especificam o AVAssetReaderstatus.

AVAssetReferenceRestrictions

Uma enumeração cujos valores definem restrições relacionadas a um AVAsset.

AVAssetWriterInputMediaDataLocation

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAssetWriterStatus

Uma enumeração cujos valores representam o status de um AVAssetWriter objeto .

AVAudio3DMixingRenderingAlgorithm

Enumera algoritmos válidos de renderização de áudio 3D.

AVAudioBitRateStrategy

Uma enumeração cujos valores especificam o tipo de taxa de bits de áudio. Usada com BitRateStrategy

AVAudioCommonFormat

Enumera formatos para dados de áudio (consulte CommonFormat).

AVAudioConverterInputStatus

Enumera o estado do fluxo de entrada.

AVAudioConverterOutputStatus

Enumera o estado do fluxo de saída durante a conversão de áudio.

AVAudioConverterPrimeMethod

Enumera a estratégia de priming para AVAudioConverterPrimeInfo.

AVAudioDataSourceLocation

Enumera locais físicos de fontes de dados em dispositivos AV.

AVAudioDataSourceOrientation

Enumera orientações físicas de fontes de dados em dispositivos AV.

AVAudioDataSourcePolarPattern

Enumera valores de directividade do microfone.

AVAudioEngineManualRenderingError

Códigos de erro para erros manuais de renderização.

AVAudioEngineManualRenderingMode

Enumera se a renderização manual é feita offline ou em restrições em tempo real.

AVAudioEngineManualRenderingStatus

Enumera status de renderização manual.

AVAudioEnvironmentDistanceAttenuationModel

Enumera modelos de atenuação usados pelo AVAudioEnvironmentDistanceAttenuationParameters.

AVAudioPlayerNodeBufferOptions

Sinalizando enumeração cujos valores são opções válidas em chamadas para ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioQuality

Representa a qualidade de conversão de taxa de exemplo usada pelo codificador de áudio.

AVAudioSessionActivationOptions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioSessionCategory

Enumeração que define as várias categorias de áudio compatíveis com a AVAudioSession.

AVAudioSessionCategoryOptions

Uma enumeração cujos valores especificam comportamentos de áudio opcionais.

AVAudioSessionErrorCode

Uma enumeração cujos valores especificam vários erros relacionados a AVAudioSessions.

AVAudioSessionFlags

Sinalizadores passados para AVAudioSession.SetActive

AVAudioSessionInterruptionFlags

Uma enumeração cujos valores podem ser usados como sinalizadores em EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags).

AVAudioSessionInterruptionOptions

Uma enumeração cujos valores especificam comportamentos de áudio opcionais.

AVAudioSessionInterruptionType

Uma enumeração cujos valores especificam o início e o término de uma interrupção de áudio.

AVAudioSessionIOType

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioSessionPortOverride

Uma enumeração cujos valores definem se uma sessão de áudio deve substituir a porta de áudio e a saída por meio do alto-falante interno.

AVAudioSessionPromptStyle

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioSessionRecordPermission

Enumera permissões válidas para AVAudioSession.

AVAudioSessionRouteChangeReason

Uma enumeração cujos valores especificam por que uma rota de áudio foi alterada.

AVAudioSessionRouteSharingPolicy

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioSessionSetActiveOptions

Uma enumeração cujos valores definem se, após a desativação de uma sessão de áudio, as sessões de áudio interrompidas anteriormente devem ou não ser reativadas.

AVAudioSessionSilenceSecondaryAudioHintType

Enumera os valores válidos para Hint.

AVAudioUnitDistortionPreset

Enumera valores válidos que podem ser passados para LoadFactoryPreset(AVAudioUnitDistortionPreset).

AVAudioUnitEQFilterType

Tipos de filtro. Usado com a FilterType propriedade .

AVAudioUnitReverbPreset

Enumera constantes que descrevem as predefinições de reverb.

AVAuthorizationMediaType

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAuthorizationStatus

Uma enumeração cujos valores especificam se um AVCaptureDevice foi autorizado pelo usuário para uso. Usado com GetAuthorizationStatus(NSString).

AVCaptureAutoFocusRangeRestriction

Uma enumeração cujos valores especificam dicas para o foco automático. Usado com AutoFocusRangeRestriction.

AVCaptureAutoFocusSystem

Enumera constantes relacionadas ao sistema de foco automático do dispositivo.

AVCaptureColorSpace

Enumera espaços de cores de captura de vídeo.

AVCaptureDevicePosition

Uma enumeração cujos valores especificam a posição de um AVCaptureDevice.

AVCaptureDeviceTransportControlsPlaybackMode

Uma enumeração cujos valores especificam se um AVCaptureDevice está sendo reproduzido ou não.

AVCaptureDeviceType

Enumera os tipos de dispositivo que podem capturar dados audiovisuais.

AVCaptureExposureMode

Uma enumeração cujos valores especificam opções para modos de exposição variados durante a captura.

AVCaptureFlashMode

Modo flash.

AVCaptureFocusMode

Estados de foco automático.

AVCaptureLensStabilizationStatus

Enumera estados para hardware de estabilização de imagem física.

AVCaptureOutputDataDroppedReason

Enumera os motivos para dados de captura descartados.

AVCaptureSessionInterruptionReason

Enumera maneiras pelas quais uma sessão de captura pode ser interrompida.

AVCaptureSystemPressureFactors

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureSystemPressureLevel

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureTorchMode

O modo de tocha do dispositivo de captura.

AVCaptureVideoOrientation

Orientação de captura de vídeo.

AVCaptureVideoPreviewLayer.InitMode

Enumera valores que especificam a presença ou ausência de uma conexão de sessão de captura.

AVCaptureVideoStabilizationMode

Enumera tipos de estabilização de vídeo compatíveis com o formato do dispositivo.

AVCaptureWhiteBalanceMode

Capturar o modo de equilíbrio em branco.

AVContentAuthorizationStatus

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeyRequestRetryReason

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeyRequestStatus

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVContentKeySystem

Enumera métodos de entrega para chaves de conteúdo.

AVDepthDataAccuracy

Enumera tipos de precisão de dados de profundidade.

AVDepthDataQuality

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVError

Uma enumeração cujos valores definem vários erros audiovisuais.

AVFileTypes

Enumera informações de tipo universal para tipos de arquivo AVFoundation.

AVKeyValueStatus

Uma enumeração cujos valores especificam o status de carga de uma determinada propriedade.

AVLayerVideoGravity

Uma enumeração cujos valores especificam como um vídeo deve se redimensionar para exibir dentro de uma camada de Bounds.

AVMediaCharacteristics

Enumera características de mídia.

AVMediaTypes

Enumera tipos de mídia.

AVMetadataFormat

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMetadataObjectType

Enumera descrições de código de barras.

AVMovieWritingOptions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMusicSequenceLoadOptions

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVMusicTrackLoopCount

Enumera os limites de contagem de loops.

AVPlayerActionAtItemEnd

Uma enumeração cujos valores especificam o comportamento do jogador quando ele termina de jogar.

AVPlayerHdrMode

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVPlayerItemStatus

Uma enumeração cujos valores especificam o status de um AVPlayerItem.

AVPlayerLooperStatus

Enumera os estados de um AVPlayerLooper objeto .

AVPlayerStatus

Uma enumeração cujos valores indicam o status de um AVPlayer.

AVPlayerTimeControlStatus

Enumera valores de tempo TimeControlStatus permitidos.

AVQueuedSampleBufferRenderingStatus

Enumera valores possíveis do campo P:AVFoundation.AVSampleBuffer.Status .

AVSampleBufferRequestDirection

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleBufferRequestMode

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVSampleRateConverterAlgorithm

Uma enumeração cujos valores especificam algoritmos de conversão de taxa válidos. Usado com P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm.

AVSpeechBoundary

Uma enumeração cujos valores especificam se o AVSpeechSynthesizer deve pausar ou parar imediatamente ou concluir uma palavra inteira.

AVSpeechSynthesisVoiceQuality

Enumera a qualidade da síntese de fala.

AVVideoApertureMode

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVVideoCodec

Uma enumeração que especifica se o código de vídeo é H264 ou JPEG

AVVideoCodecType

Constantes para codecs de vídeo conhecidos.

AVVideoFieldMode

Uma enumeração cujos valores especificam como os campos entrelaçados devem ser tratados.

AVVideoH264EntropyMode

Uma enumeração cujos valores especificam valores para EntropyEncoding.

AVVideoProfileLevelH264

Níveis de perfil de vídeo.

AVVideoScalingMode

Especifica como o vídeo deve ser dimensionado para se ajustar a uma determinada área.

Delegados

AVAssetImageGeneratorCompletionHandler

Um delegado que define o manipulador para GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler).

AVAudioConverterInputHandler

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioEngineManualRenderingBlock

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioIONodeInputBlock

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVAudioNodeTapBlock

Delegado que recebe cópias da saída de um AVAudioNode

AVAudioUnitComponentFilter

O namespace AVFoundation fornece classes de alto nível para gravação e reprodução de áudio.

AVCaptureCompletionHandler

Um delegado para o manipulador de conclusão de CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler).

AVCompletion

Um delegado que define o manipulador de conclusão para vários métodos em AVPlayer e AVPlayerItem

AVPermissionGranted

O delegado para RequestRecordPermission(AVPermissionGranted).

AVRequestAccessStatus

O delegado para RequestAccessForMediaTypeAsync(NSString).

Comentários

Esse namespace contém recursos de gravação e reprodução de alto nível para áudio e vídeo.

Essa biblioteca fica na parte superior do CoreMedia, CoreAudio e CoreVideo, mas não fornece elementos de interface do usuário para o UIKit. É um kit de ferramentas para gravar e reproduzir áudio e vídeo.

O AV Foundation usa o processamento em segundo plano extensivamente. Os desenvolvedores de aplicativos devem ter o cuidado de garantir a segurança do thread e o uso InvokeOnMainThread ou outra técnica ao atualizar a interface do usuário.

AVFoundation não é necessário para algumas tarefas comuns:

TarefaTécnica
Exibir vídeoUse Media Player ou MPMoviePlayerControllerMPMoviePlayerViewController.
Capturar uma fotografia ou vídeoUsar UIKit's UIImagePickerController
Reproduzir arquivos de áudioUse o do AVAudioPlayerAV Foundation.
Capturar arquivos de áudioUse o do AVAudioRecorderAV Foundation, conforme discutido abaixo em "Capturar Arquivos de Áudio".
Exibição de vídeo complexa ou reprodução de áudioUse o AV Foundation, conforme discutido abaixo em "Reprodução Personalizada".
Captura de mídia personalizadaUse o AV Foundation, conforme discutido abaixo em "Captura de Mídia Personalizada".
Gravação, leitura e transcodificação de arquivos de mídiaUse o AV Foundation, conforme discutido abaixo em "Gravação, leitura e transcodificação de arquivos de mídia".
Edição de mídiaUse os blocos de construção T:UIKit.UIVideoKitController ou AV Foundation do UIKit.
Reconhecimento de código de barras e detecção facialUse o AV Foundation, conforme discutido abaixo em "Reconhecimento Ao Vivo".
Sintetização de vozUse o AV Foundation, conforme discutido abaixo em "Síntese de Fala".

Um AVAsset representa um ou mais ativos de mídia. Eles são mantidos em sua Tracks propriedade. Além disso, AVAssetincluem metadados, agrupamento de acompanhamento e preferências sobre a mídia.

Como os ativos de mídia, como filmes, são grandes, a instanciação de um AVAsset não carregará automaticamente o arquivo. As propriedades são carregadas quando são consultadas ou por meio de chamadas explícitas para LoadValuesTaskAsync ou LoadValuesAsynchronously.

Capturar arquivos de áudio

O desenvolvedor do aplicativo deve primeiro interagir com o objeto de Sessão de Áudio singleton estático, que media o som entre o aplicativo e o sistema operacional. Ambos AudioSession e AVAudioSession referem-se a este mesmo singleton subjacente. A maioria das propriedades no AudioSession foi preterida no iOS 7 e posterior e os desenvolvedores de aplicativos devem preferir as propriedades em AVAudioSession.

TarefaComo usar AVAudioSessionComo usar AudioSession
Inicialização SharedInstance (inicialização explícita não necessária)

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

Definir Categoria

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

Category
Definir ativo

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

P:AudioToolbox.AudioSession.Active

O código a seguir mostra as etapas necessárias para preparar a gravação de áudio.

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

Reprodução personalizada

Os objetos T:AVFoundation.Player usam AVPlayerItem objetos para reproduzir mídia. Um AVPlayerItem encapsula o estado de apresentação de um AVAsset.

Captura de Mídia Personalizada

Muitos cenários de captura podem ser satisfeitos com as classes e AVAudioRecorder mais fáceis de usarUIImagePickerController. Cenários mais complexos podem usar as classes relacionadas e do AVCaptureSession AV Foundation.

Um AVCaptureSession normalmente terá um ou mais AVCaptureInputs e um ou mais AVCaptureOutputs. Cada AVCaptureInput um terá um AVCaptureDevice para um tipo de mídia específico (áudio ou vídeo). Cada T:AVFoundation.AVCaptureOuput terá um "delegado de buffer" que será chamado repetidamente com dados de entrada que ele pode renderizar, gravar no arquivo, analisar etc.

O diagrama e o código-fonte a seguir mostram a sequência de inicialização do

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

Observe que o outputRecorder é uma subclasse personalizada de AVCaptureVideoDataOutputSampleBufferDelegate. Nesse caso, os dados de entrada são convertidos em um CIImage, ao qual um CIColorInvert filtro é aplicado antes de ser enviado para a exibição.

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

O vídeo pode ser capturado diretamente no arquivo com AVCaptureMovieFileOutput. No entanto, essa classe não tem dados capazes de exibição e não pode ser usada simultaneamente com AVCaptureVideoDataOutput. Em vez disso, os desenvolvedores de aplicativos podem usá-lo em combinação com um AVCaptureVideoPreviewLayer, conforme mostrado no exemplo a seguir:

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

Os desenvolvedores de aplicativos devem observar que a função T:AVFoundation.AVCaptureMovieFileOutput.StopRecording é assíncrona; os desenvolvedores devem aguardar até o FinishedRecording método delegado antes de manipular o arquivo (por exemplo, antes de salvá-lo no álbum Fotos com SaveToPhotosAlbum ou WriteVideoToSavedPhotosAlbumAsync).

Gravação, leitura e transcodificação de arquivos de mídia

Veja a seguir a lista oficial de formatos de áudio com suporte para o iOS 7:

  • AAC
  • Apple Lossless (ALAC)
  • Lei A
  • IMA/ADPCM (IMA4)
  • Linear PCM
  • μ lei
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

E os seguintes formatos de vídeo:

  • Vídeo H.264, até 1,5 Mbps, 640 por 480 pixels, 30 quadros por segundo, Low-Complexity versão do Perfil de Linha de Base H.264 com áudio AAC-LC de até 160 Kbps, 48 kHz, áudio estéreo em formatos de arquivo .m4v, .mp4 e .mov
  • Vídeo H.264, até 768 Kbps, 320 por 240 pixels, 30 quadros por segundo, Perfil de Linha de Base até o Nível 1.3 com áudio AAC-LC até 160 Kbps, 48 kHz, áudio estéreo nos formatos de arquivo .m4v, .mp4 e .mov
  • Vídeo MPEG-4, até 2,5 Mbps, 640 por 480 pixels, 30 quadros por segundo, Perfil Simples com áudio AAC-LC até 160 Kbps, 48 kHz, áudio estéreo em formatos de arquivo .m4v, .mp4 e .mov

Esta lista está incompleta: o iPhone 5S, por exemplo, captura nativamente em 1280 x 720.

A leitura de um arquivo de mídia é feita com um AVAssetReader. Assim como acontece com muitas classes do AV Foundation, isso fornece dados de maneira assíncrona. A Outputs propriedade contém AVAssetReaderOutput objetos . O CopyNextSampleBuffer método nesses objetos será chamado periodicamente à medida que o AVAssetReader processa o subjacente Asset.

Escrever um arquivo de mídia pode ser feito com um AVAssetWriter, mas em uma sessão de captura de mídia é feito com mais frequência com um AVAudioRecorder, um AVCaptureMovieFileOutputou usando UIImagePickerController. A vantagem de AVAssetWriter é que ele usa a codificação de hardware.

Reconhecimento ao vivo

O iOS pode reconhecer códigos de barras e rostos sendo capturados de dispositivos de vídeo.

O exemplo a seguir demonstra como reconhecer códigos de barras QR e EAN13. O AVCaptureSession é configurado e um T:AFoundation.AVCaptureMetadataOutput é adicionado a ele. Um MyMetadataOutputDelegate, uma subclasse de AVCaptureMetadataOutputObjectsDelegate é atribuído à propriedade P:AVFoundation.AVCaptureMetadataObject.Delegate .

A MetadataObjectTypes matriz deve ser definida depois que o AVCaptureMetadataOutput tiver sido adicionado ao T:AVFoundation.AVSession.

Este exemplo mostra uma subclasse simples de AVCaptureMetadataOutputObjectsDelegate que gera um evento quando um código de barras é reconhecido.

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

Sintetização de voz

No iOS 7 e posterior, o AV Foundation dá suporte à síntese de fala usando vozes localizadas para o idioma e a localidade.

Em sua forma mais simples, a conversão de texto em fala pode ser feita com apenas duas classes:

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

O AVSpeechSynthesizer mantém uma fila interna de AVSpeechUtterances. A fila não é acessível para desenvolvedores de aplicativos, mas o sintetizador pode ser pausado ou interrompido com PauseSpeaking e StopSpeaking. Eventos como DidStartSpeechUtterance ou WillSpeakRangeOfSpeechString são oportunidades para o desenvolvedor de aplicativos modificar sequências enfileiradas anteriormente.