大家来讨论下读WMA文件的问题。我已知其格式,但不会读出来,请帮忙。
BYTE m_Byte[16]={0x33 ,0x26,0xB2 ,0x75, 0x8E ,0x66 ,0xCF, 0x11 ,0xA6 ,0xD9, 0x00, 0xAA ,0x00 ,0x62 ,0xCE, 0x6C};//wma文件头。
char cBuffer[100];
memcpy(cBuffer,m_Byte,sizeof(m_Byte));
CString strWmaTAG= cBuffer
CFile file11;
if(!file11.Open(_name,CFile::modeRead))
{
return ""; //文件无法打开
}
long seekPos11 = 30;
bool x = true;
BYTE pbuf11[16];
while (x)
{
file11.Seek(seekPos11,CFile::begin);
memset(pbuf11,seekPos11,16);
file11.Read(pbuf11,16);
if (pbuf11 == strWmaTAG)
{
x = false;
}
seekPos11 = seekPos11 + 1;
}
BYTE pbuf22[2];
CString strppp ;
seekPos11 = seekPos11 + 8;
file11.Seek(seekPos11,CFile::begin);
memset(pbuf22,seekPos11,2);
file11.Read(pbuf22,2);