AudioFileStream Classe
Definição
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.
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. |