次の方法で共有


AudioFileStream クラス

定義

部分的なオーディオ ファイルを処理します。

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)

基になる AudioFileStream オブジェクトから任意のプロパティ値をフェッチするために使用される低レベルルーチン。

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

基になる 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。 代わりに、公開されている管理プロパティを使用してください。

適用対象

こちらもご覧ください