Partager via


AudioFileStream Classe

Définition

Traiter des fichiers audio partiels.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
Héritage
AudioFileStream
Implémente

Remarques

Vous utilisez AudioFileStream lorsque vous souhaitez décoder du contenu audio qui ne réside pas dans un fichier local ou si vous souhaitez le décoder en blocs. Les nouvelles données sont transmises à AudioFileStream à l’aide de l’une des méthodes ParseBytes, l’audio décodé est fourni sur l’événement PacketDecoded (ou la méthode virtuelle OnPacketDecoded) et des informations sur le flux sont générées sur l’événement PropertyFound (ou la méthode virtuelle OnPropertyFound).

Cela peut être utilisé pour analyser des fichiers audio lorsque vous diffusez de l’audio à partir du réseau, par exemple.

Les méthodes et propriétés de cette classe mettent à jour la LastError propriété pour suivre les erreurs potentielles lors de l’analyse, mais sans lever d’exception.

Constructeurs

AudioFileStream(AudioFileType)

Crée une instance de cet objet.

Champs

PacketDecoded

Cet événement est déclenché lorsqu’un paquet a été décodé.

PropertyFound

Cet événement est déclenché lorsqu’une propriété a été trouvée sur les données décodées.

Propriétés

AverageBytesPerPacket

Octets moyens par paquet. Cette valeur est précise pour les fichiers audio avec des débits binaires constants ou des fichiers audio qui ont un index de paquets. Sinon, il s’agit d’une moyenne calculée.

BitRate

Débit binaire du flux en bits par seconde.

ChannelLayout

Disposition du canal pour le flux audio.

DataByteCount

Pour les flux dont la longueur est connue, le nombre de données d’octet audio.

DataFormat

Format des données (en tant que AudioStreamBasicDescription)

DataOffset

Décalage de la date audio par rapport au début du flux de fichiers audio.

DataPacketCount

Nombre de paquets audio sur le flux de fichiers audio.

FileType

Type de fichier audio pour le flux audio.

FormatList

Liste des formats pris en charge par le flux audio.

LastError

Contient le code d’erreur le plus récent défini par l’une des méthodes dans AudioFileStream.

MagicCookie

Cookie magique pour ce fichier.

MaximumPacketSize

Taille maximale des paquets pour les données sur le flux de fichiers audio

PacketSizeUpperBound

Taille de paquet la plus grande possible.

PacketTableInfo

Contient des informations sur les images valides dans le flux de fichiers audio (leur début et leur fin).

ReadyToProducePackets

Définissez sur true une fois que l’analyseur de flux de fichiers a suffisamment lu les en-têtes pour pouvoir produire des paquets audio.

StreamBasicDescription

Format des données

Méthodes

ByteToPacket(Int64, Int32, Boolean)

Mappe une position dans le fichier à un paquet audio.

Close()

Ferme (et supprime le flux audio).

Dispose()

Libère les ressources utilisées par l’objet AudioFileStream.

Dispose(Boolean)

Libère les ressources utilisées par l’objet AudioFileStream.

Finalize()

Finaliseur pour l’objet AudioFileStream

FrameToPacket(Int64, Int32)

Retourne le numéro de paquet et le décalage d’image dans le paquet (sur le paramètre out) correspondant à l’image audio demandée.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

Routine de bas niveau utilisée pour extraire des valeurs de propriété arbitraires de l’objet AudioFileStream sous-jacent.

GetProperty(AudioFileStreamProperty, Int32)

Routine de bas niveau utilisée pour extraire des valeurs de propriété arbitraires de l’objet AudioFileStream sous-jacent.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

Appelé lorsqu’un paquet a été décodé.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

Appelé lorsqu’une propety est trouvée.

PacketToByte(Int64, Boolean)

Mappe un numéro de paquet à un numéro d’octet dans le flux de fichiers audio.

PacketToFrame(Int64)

Mappe un numéro de paquet à un numéro d’image audio dans le flux de fichiers audio.

ParseBytes(Byte[], Boolean)

Analysez et décodez le tableau d’octets fourni.

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

Analyse et décode une partie du tableau d’octets fourni.

ParseBytes(Int32, IntPtr, Boolean)

Analysez et décodez le bloc de données fourni.

Seek(Int64, Int64, Boolean)

Mappe le décalage de fichier absolu pour le paquetOffset spécifié.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

API de paramètre de propriété de bas niveau. Utilisez plutôt les propriétés managées exposées.

S’applique à

Voir aussi