用于MP3的DirectShow媒体子类型?

时间:2016-04-08 17:52:10

标签: c++ winapi audio mp3 directshow

DirectShow中MP3的媒体子类型是什么,等于MEDIASUBTYPE_MP3或......?

pMediaType->SetType(&MEDIATYPE_Audio);
pMediaType->SetSubtype(&MEDIASUBTYPE_MP3);

但是MEDIASUBTYPE_MP3不存在。

1 个答案:

答案 0 :(得分:4)

即使MEDIASUBTYPE_MP3

WMMEDIASUBTYPE_MP3也未被定义为标识符。

子类型为generic FourCC subtype,类型为0x55:

// 00000055-0000-0010-8000-00AA00389B71            WMMEDIASUBTYPE_MP3 
EXTERN_GUID(WMMEDIASUBTYPE_MP3, 
0x00000055, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71); 

0x55来自:

#define  WAVE_FORMAT_MPEGLAYER3                 0x0055 /* ISO/MPEG Layer3 Format Tag */

如有疑问,请使用GraphStudioNext呈现相关文件并查看媒体类型:

enter image description here