Partilhar via


AudioFileStream Classe

Definição

Processar arquivos de áudio parciais.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
Herança
AudioFileStream
Implementações

Comentários

Use AudioFileStream quando quiser decodificar o conteúdo de áudio que não reside em um arquivo local ou se quiser decodificá-lo em partes. Novos dados são alimentados no AudioFileStream usando um dos métodos ParseBytes e o áudio decodificado é fornecido no evento PacketDecoded (ou no método virtual OnPacketDecoded) e as informações sobre o fluxo são geradas no evento PropertyFound (ou no método virtual OnPropertyFound).

Isso pode ser usado para analisar arquivos de áudio quando você está transmitindo áudio da rede, por exemplo.

Os métodos e as propriedades nessa classe atualizam a LastError propriedade para rastrear possíveis erros durante a análise, mas sem gerar uma exceção.

Construtores

AudioFileStream(AudioFileType)

Cria uma nova instância desse objeto.

Campos

PacketDecoded

Esse evento é gerado quando um pacote é decodificado.

PropertyFound

Esse evento é gerado quando uma propriedade é encontrada nos dados decodificados.

Propriedades

AverageBytesPerPacket

Média de bytes por pacote. Esse valor é preciso para arquivos de áudio com taxas de bits constantes ou arquivos de áudio que têm um índice de pacote, caso contrário, é uma média computada.

BitRate

A taxa de bits do fluxo em bits por segundo.

ChannelLayout

O layout do canal para o fluxo de áudio.

DataByteCount

Para fluxos cujo comprimento é conhecido, o número de dados de bytes de áudio.

DataFormat

Formato dos dados (como um AudioStreamBasicDescription

DataOffset

Deslocamento da data de áudio do início do fluxo de arquivos de áudio.

DataPacketCount

O número de pacotes de áudio no fluxo de arquivos de áudio.

FileType

O tipo de arquivo de áudio para o fluxo de áudio.

FormatList

Lista de formatos compatíveis com o fluxo de áudio.

LastError

Contém o código de erro mais recente definido por um dos métodos em AudioFileStream.

MagicCookie

O cookie mágico para este arquivo.

MaximumPacketSize

Tamanho máximo do pacote para dados no fluxo de arquivos de áudio

PacketSizeUpperBound

O maior tamanho de pacote possível.

PacketTableInfo

Contém informações sobre os quadros válidos no fluxo de arquivos de áudio (seu início e término).

ReadyToProducePackets

Defina como true depois que o analisador de fluxo de arquivos tiver lido o suficiente dos cabeçalhos para poder produzir pacotes de áudio.

StreamBasicDescription

Formato dos dados

Métodos

ByteToPacket(Int64, Int32, Boolean)

Mapeia uma posição no arquivo para um pacote de áudio.

Close()

Fecha (e descarta o fluxo de áudio).

Dispose()

Libera os recursos usados pelo objeto AudioFileStream.

Dispose(Boolean)

Libera os recursos usados pelo objeto AudioFileStream.

Finalize()

Finalizador para o objeto AudioFileStream

FrameToPacket(Int64, Int32)

Retorna o número do pacote e o deslocamento de quadro no pacote (no parâmetro out) correspondente ao quadro de áudio solicitado.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

Rotina de baixo nível usada para buscar valores de propriedade arbitrários do objeto AudioFileStream subjacente.

GetProperty(AudioFileStreamProperty, Int32)

Rotina de baixo nível usada para buscar valores de propriedade arbitrários do objeto AudioFileStream subjacente.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

Invocado quando um pacote foi decodificado.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

Invocado quando uma propety é encontrada.

PacketToByte(Int64, Boolean)

Mapeia um número de pacote para um número de byte no fluxo de arquivos de áudio.

PacketToFrame(Int64)

Mapeia um número de pacote para um número de quadro de áudio no fluxo de arquivos de áudio.

ParseBytes(Byte[], Boolean)

Analisar e decodificar a matriz de bytes fornecida.

ParseBytes(Byte[], Int32, Int32, Boolean)

Analisa e decodifica uma parte da matriz de bytes fornecida.

ParseBytes(Int32, IntPtr, Boolean)

Analisar e decodificar o bloco de dados fornecido.

Seek(Int64, Int64, Boolean)

Mapeia o deslocamento de arquivo absoluto para o packetOffset especificado.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

API de configuração de propriedade de baixo nível. Em vez disso, use as propriedades gerenciadas expostas.

Aplica-se a

Confira também