Microsoft DirectX 8.0 (Visual Basic) |
サンプリング オーディオをプライマリ バッファにミキシングするためのセカンダリ バッファを作成し、ファイルからバッファにデータをロードする。
object.CreateSoundBufferFromFile( _ filename As String, _ bufferDesc As DSBUFFERDESC _ ) As DirectSoundSecondaryBuffer8
DirectSoundSecondaryBuffer8 オブジェクトを返す。
失敗した場合はエラーが発生し、Err.Number に次のいずれかのエラー値が設定される。
DSERR_ALLOCATED |
DSERR_BADFORMAT |
DSERR_BUFFERTOOSMALL |
DSERR_CONTROLUNAVAIL |
DSERR_INVALIDCALL |
DSERR_OUTOFMEMORY |
DSERR_UNINITIALIZED |
DSERR_UNSUPPORTED |
ハードウェア アクセラレーションを利用できないシステムで DSBCAPS_LOCHARDWARE フラグを使ってバッファを作成しようとすると、メソッドは失敗し、Windows 95 および Windows 98 では DSERR_CONTROLUNAVAIL を返す。Windows 2000 では DSERR_INVALIDCALL を返す。
DirectSound8.CreateSoundBuffer、DirectSound8.CreateSoundBufferFromResource、DirectSound8.DuplicateSoundBuffer