作者steven70101 (老人)
看板GameDesign
标题[请益] directxsound载入wav档问题
时间Tue Apr 26 21:24:36 2011
最近在用DirectX,但是在导入音效wav档方面出了问题
按照书本范例给的标头档来判断是否为wav档
typedef struct xWaveHeader{
char RiffSig[4];
long WaveformChunkSize;
char WaveSig[4];
char FormatSig[4];
long FormatChunkSize;
short FormatTag;
short Channels;
long SampleRate;
long BytesPerSec;
short BlockAlign;
short BitPerSample;
char DataSig[4];
long DataSize;
}
但是问题是,同样都是这一个 struct 来判断
却有的 wav 可以载入有的却会错误
而且错的通常都是 DataSig 一栏
正常来说应该是至入 [d][a][t][a]
但是错误的在同一栏却变成 [] [] [d] [a]
差了2个 byte
而且就算刻意多放入2个byte,最後的 DataSize也对不起来
有人知道这是啥问题吗囧?
因为素材有限,结果还一堆不能用颇囧....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.112.119
1F:→ Bencrie:你可能要调一下对齐 ... 像BMP的 header也有这种问题 04/26 22:34
2F:→ steven70101:也就是说我可能要每个wav档分开处理? 04/26 23:48
3F:→ steven70101:抱歉新手没概念... 04/26 23:48
4F:→ asoedarren:关键字"pragma pack" 04/26 23:50