AVFoundation Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 | |
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:
Tarefa | Técnica |
---|---|
Exibir vídeo | Use Media Player ou MPMoviePlayerControllerMPMoviePlayerViewController. |
Capturar uma fotografia ou vídeo | Usar UIKit's UIImagePickerController |
Reproduzir arquivos de áudio | Use o do AVAudioPlayerAV Foundation. |
Capturar arquivos de áudio | Use o do AVAudioRecorderAV Foundation, conforme discutido abaixo em "Capturar Arquivos de Áudio". |
Exibição de vídeo complexa ou reprodução de áudio | Use o AV Foundation, conforme discutido abaixo em "Reprodução Personalizada". |
Captura de mídia personalizada | Use o AV Foundation, conforme discutido abaixo em "Captura de Mídia Personalizada". |
Gravação, leitura e transcodificação de arquivos de mídia | Use o AV Foundation, conforme discutido abaixo em "Gravação, leitura e transcodificação de arquivos de mídia". |
Edição de mídia | Use os blocos de construção T:UIKit.UIVideoKitController ou AV Foundation do UIKit. |
Reconhecimento de código de barras e detecção facial | Use o AV Foundation, conforme discutido abaixo em "Reconhecimento Ao Vivo". |
Sintetização de voz | Use 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.
Tarefa | Como usar AVAudioSession | Como usar AudioSession |
---|---|---|
Inicialização | SharedInstance (inicialização explícita não necessária) | |
Definir Categoria | M:AVFoundation.AVAudioSession.SetCategory(string, out NSError) | Category |
Definir ativo |
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
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<AVMetadataMachineReadableCodeObject> 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.