AudioFileStream クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
部分的なオーディオ ファイルを処理します。
public class AudioFileStream : IDisposable
type AudioFileStream = class
interface IDisposable
- 継承
-
AudioFileStream
- 実装
注釈
AudioFileStream は、ローカル ファイルに存在しないオーディオ コンテンツをデコードする場合、またはチャンクでデコードする場合に使用します。 新しいデータは ParseBytes メソッドのいずれかを使用して AudioFileStream に送られ、デコードされたオーディオは PacketDecoded イベント (または OnPacketDecoded 仮想メソッド) で提供され、ストリームに関する情報は PropertyFound イベント (または OnPropertyFound 仮想メソッド) で発生します。
これは、たとえば、ネットワークからオーディオをストリーミングするときに、オーディオ ファイルを解析するために使用できます。
このクラスのメソッドとプロパティは、 プロパティを LastError 更新して、解析中に発生する可能性のあるエラーを追跡しますが、例外はスローしません。
コンストラクター
AudioFileStream(AudioFileType) |
このオブジェクトの新しいインスタンスを作成します。 |
フィールド
PacketDecoded |
このイベントは、パケットがデコードされたときに発生します。 |
PropertyFound |
このイベントは、デコードされたデータでプロパティが見つかった場合に発生します。 |
プロパティ
AverageBytesPerPacket |
パケットあたりの平均バイト数。 この値は、ビット レートが一定のオーディオ ファイルまたはパケット インデックスを持つオーディオ ファイルに対して正確です。それ以外の場合は計算された平均です。 |
BitRate |
ストリームのビット レート (1 秒あたりのビット数)。 |
ChannelLayout |
オーディオ ストリームのチャネル レイアウト。 |
DataByteCount |
長さが既知のストリームの場合は、オーディオ バイト データの数。 |
DataFormat |
データの形式 (AudioStreamBasicDescription として) |
DataOffset |
オーディオ ファイル ストリームの先頭からのオーディオ日付のオフセット。 |
DataPacketCount |
オーディオ ファイル ストリーム上のオーディオ パケットの数。 |
FileType |
オーディオ ストリームのオーディオ ファイルの種類。 |
FormatList |
オーディオ ストリームでサポートされている形式の一覧。 |
LastError |
AudioFileStream のいずれかのメソッドによって設定された最新のエラー コードが含まれます。 |
MagicCookie |
このファイルのマジック Cookie。 |
MaximumPacketSize |
オーディオ ファイル ストリーム上のデータの最大パケット サイズ |
PacketSizeUpperBound |
可能な最大パケット サイズ。 |
PacketTableInfo |
オーディオ ファイル ストリーム内の有効なフレーム (開始と終了) に関する情報が含まれます。 |
ReadyToProducePackets |
ファイル ストリーム パーサーがオーディオ パケットを生成するのに十分なヘッダーを読み取ったら、true に設定します。 |
StreamBasicDescription |
データの形式 |
メソッド
ByteToPacket(Int64, Int32, Boolean) |
ファイル内の位置をオーディオ パケットにマップします。 |
Close() |
を閉じます (オーディオ ストリームを破棄します)。 |
Dispose() |
AudioFileStream オブジェクトによって使用されるリソースを解放します。 |
Dispose(Boolean) |
AudioFileStream オブジェクトによって使用されるリソースを解放します。 |
Finalize() |
AudioFileStream オブジェクトのファイナライザー |
FrameToPacket(Int64, Int32) |
要求されたオーディオ フレームに対応するパケットのパケット番号とフレーム オフセット (out パラメーター) を返します。 |
GetProperty(AudioFileStreamProperty, Int32, IntPtr) |
基になる AudioFileStream オブジェクトから任意のプロパティ値をフェッチするために使用される低レベルルーチン。 |
GetProperty(AudioFileStreamProperty, Int32) |
基になる AudioFileStream オブジェクトから任意のプロパティ値をフェッチするために使用される低レベルルーチン。 |
OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[]) |
パケットがデコードされたときに呼び出されます。 |
OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag) |
propety が見つかったときに呼び出されます。 |
PacketToByte(Int64, Boolean) |
パケット番号をオーディオ ファイル ストリームのバイト番号にマップします。 |
PacketToFrame(Int64) |
パケット番号をオーディオ ファイル ストリームのオーディオ フレーム番号にマップします。 |
ParseBytes(Byte[], Boolean) |
指定されたバイト配列を解析してデコードします。 |
ParseBytes(Byte[], Int32, Int32, Boolean) |
指定されたバイト配列の一部を解析してデコードします。 |
ParseBytes(Int32, IntPtr, Boolean) |
指定されたデータ ブロックを解析してデコードします。 |
Seek(Int64, Int64, Boolean) |
指定した packetOffset の絶対ファイル オフセットをマップします。 |
SetProperty(AudioFileStreamProperty, Int32, IntPtr) |
低レベルのプロパティ設定 API。 代わりに、公開されている管理プロパティを使用してください。 |