Compartilhar via


AudioFile Classe

Definição

Classe usada para criar arquivos de áudio ou ler arquivos de áudio.

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
Herança
AudioFile
Derivado
Implementações

Comentários

Use os métodos de fábrica Criar, Abrir e OpenRead para criar instâncias dessa classe.

Essa classe fornece acesso ao codificador e ao decodificador para arquivos de áudio compactados.

Construtores

AudioFile(Boolean)

Esse é um construtor interno, não use diretamente.

Propriedades

AlbumArtwork

Obtém a arte do álbum para o arquivo de áudio.

AudioFormats

Retorna uma lista dos formatos de áudio com suporte.

BitRate

Taxa de bits de arquivo de áudio.

ChannelLayout

Obtém o layout do canal do arquivo de áudio.

ChunkIDs

Obtém uma matriz de códigos de quatro caracteres que descrevem o tipo de cada parte no arquivo de áudio.

DataFormat

Obtém o AudioStreamBasicDescription, se presente, que descreve o formato dos dados de áudio.

DataOffset

Obtém o deslocamento, em bytes, para o início dos dados de áudio no arquivo de áudio.

DataPacketCount

Obtém o número de pacotes de dados de áudio no arquivo de áudio.

DeferSizeUpdates

Obtém ou define um valor booliano que controla se a atualização das informações de tamanho do arquivo no cabeçalho será adiada até que o arquivo seja lido, otimizado ou fechado. O padrão, que é mais seguro, é false

EstimatedDuration

Obtém a duração estimada, em segundos, dos dados de áudio no arquivo.

FileType

Tipo de arquivo de áudio.

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

ID3Tag

Obtém uma matriz de bytes que contém a ID3Tag para os dados de áudio.

InfoDictionary

Obtém o dicionário CF que contém metadados de arquivo de áudio.

IsOptimized

Obtém um valor booliano que informa se o arquivo de áudio foi otimizado e está pronto para receber dados sonoros.

Length

Tamanho do arquivo de áudio, em bytes.

MagicCookie

O cookie mágico para este arquivo.

MarkerList

Obtém o AudioFileMarkerList que contém os marcadores para o arquivo de áudio.

MaximumPacketSize

Obtém o tamanho máximo do pacote de áudio.

PacketSizeUpperBound

Obtém o limite superior teórico para o tamanho do pacote de áudio para dados de áudio no arquivo.

PacketTableInfo

Obtém ou define a AudioFilePacketTableInfo estrutura que descreve a tabela de pacotes de arquivo de áudio.

PacketTableInfoStatus

Obtém o status da tabela de pacotes de áudio..

RegionList

Obtém uma lista de todas as regiões de áudio no arquivo de áudio.

ReserveDuration

Obtém a quantidade de tempo de gravação a reservar no arquivo de áudio.

StreamBasicDescription

A descrição básica de áudio, conforme determinado pela decodificação do arquivo.

StreamBasicDescriptionStatus

Obtém o status da descrição básica do fluxo.

Métodos

ByteToPacket(Int64, Int32, Boolean)

Converte uma posição em um fluxo em seu local de pacote.

CountUserData(UInt32)

Retorna o número de itens de dados do usuário que têm o especificado userData.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Cria um novo arquivo de áudio.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Cria um novo arquivo de áudio.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Cria um novo arquivo de áudio.

Dispose()

Libera os recursos usados pelo objeto AudioFile.

Dispose(Boolean)

Libera os recursos usados pelo objeto AudioFile.

Finalize()

Finalizador para o objeto AudioFile

FrameToPacket(Int64, Int32)

Converte um quadro de áudio em um deslocamento de pacote.

GetProperty(AudioFileProperty, Int32)

Retorna o valor da propriedade de áudio especificada e armazena o número de bytes alocados para armazená-lo em size.

GetProperty(AudioFileProperty, Int32, IntPtr)

Retorna o valor da propriedade de áudio especificada, armazena-o em outDatae armazena o número de bytes alocados para armazená-lo em dataSize.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

Retorna o valor da propriedade de áudio especificada e armazena o número de bytes alocados para armazená-lo no sizee indica se o valor é gravável.

GetUserData(Int32, Int32, Int32, IntPtr)

Obtém a indexª parte dos dados do usuário que tem o especificado userDataID.

GetUserDataSize(UInt32, Int32)

Obtém o tamanho da indexª parte dos dados do usuário que tem o especificado userDataID.

IsPropertyWritable(AudioFileProperty)

Verifica se o valor da propriedade é configurável.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

Abre um arquivo de áudio.

Open(CFUrl, AudioFilePermission, AudioFileType)

Abre um arquivo de áudio.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

Abre um arquivo de áudio.

Open(NSUrl, AudioFilePermission, AudioFileType)

Abre um arquivo de áudio.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

Abre um arquivo de áudio.

Open(String, AudioFilePermission, AudioFileType)

Abre um arquivo de áudio.

OpenRead(CFUrl, AudioFileError, AudioFileType)

Abre um arquivo de áudio para leitura.

OpenRead(CFUrl, AudioFileType)

Abre o arquivo de áudio especificado para leitura, os quadros serão decodificados do formato nativo para dados de áudio brutos.

OpenRead(NSUrl, AudioFileError, AudioFileType)

Abre um arquivo de áudio para leitura.

OpenRead(NSUrl, AudioFileType)

Abre o arquivo de áudio especificado para leitura, os quadros serão decodificados do formato nativo para dados de áudio brutos.

OpenRead(String, AudioFileError, AudioFileType)

Abre um arquivo de áudio para leitura.

OpenRead(String, AudioFileType)

Abre um arquivo de áudio para leitura.

Optimize()

Otimiza o arquivo de áudio, preparando-o para receber dados de áudio.

PacketToByte(Int64, Boolean)

Retorna o deslocamento de bytes para o packet e indica se esse é um valor estimado em isEstimate.

PacketToFrame(Int64)

Retorna o número do quadro para o especificado packet.

Read(Int64, Byte[], Int32, Int32, Boolean)

count bytes de buffer, começando em startingByte.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32)

Lê uma quantidade fixa de dados de áudio.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Lê uma quantidade fixa de dados de áudio.

ReadFixedPackets(Int64, Int32, Byte[])

nPackets bytes em buffer, começando em inStartingPacket.

ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

Lê uma quantidade fixa de dados de áudio.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

Lê pacotes de dados de áudio de um arquivo de áudio.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

Lê pacotes de dados de áudio de um arquivo de áudio.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Lê pacotes de dados de áudio.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Lê pacotes de dados de áudio.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

Lê pacotes de dados de áudio de um arquivo de áudio.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

Lê pacotes de dados de áudio.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

Lê pacotes de dados de áudio.

ReadPacketData(Int64, Int32, Byte[])

Lê pacotes de dados de áudio de um arquivo de áudio.

ReadPacketData(Int64, Int32, Byte[], AudioFileError)

Lê pacotes de dados de áudio.

RemoveUserData(Int32, Int32)

Remove a parte dos dados do usuário no especificado index nos dados do usuário identificados pelo userDataID.

SetProperty(AudioFileProperty, Int32, IntPtr)

Define o valor do especificado property como propertyData, que deve ter o tamanho especificado em dataSize.

SetUserData(Int32, Int32, Int32, IntPtr)

Define o valor no especificado index para o especificado property como propertyData, que deve ter o tamanho especificado em dataSize.

Write(Int64, Byte[], Int32, Int32, Boolean)

Grava um bloco de dados no arquivo de áudio.

Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

Grava dados em um arquivo audo.

WritePackets(Boolean, Int32, AudioStreamPacketDescription[], Int64, Int32, IntPtr)

Grava pacotes de áudio no arquivo.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

Grava pacotes de áudio no arquivo.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

Grava pacotes em um arquivo audo.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

Gravar pacotes de áudio no arquivo de áudio.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

Grava pacotes em um arquivo audo.

WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

Grava pacotes em um arquivo audo.

Aplica-se a