代码之家  ›  专栏  ›  技术社区  ›  Ivan Sh.

MP3的DirectShow媒体子类型?

  •  1
  • Ivan Sh.  · 技术社区  · 10 年前

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

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

    但MEDIASUBTYPE_MP3不存在。

    1 回复  |  直到 10 年前
        1
  •  4
  •   Roman Ryltsov    10 年前

    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

    推荐文章