AudioFileStream Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |