当前位置: 代码迷 >> 多媒体/流媒体开发 >> 高手帮忙看看,音频格式转换有关问题,分很少,但保证给分
  详细解决方案

高手帮忙看看,音频格式转换有关问题,分很少,但保证给分

热度:4663   发布时间:2013-02-26 00:00:00.0
高手帮忙看看,音频格式转换问题,分很少,但保证给分
Pm3文件Filter--AudioRender(播放)
播放时格式是   FWaveFormat.wFormatTag   :=1;    
        FWaveFormat.nChannels   :=1;        
        FWaveFormat.nSamplesPerSec   :=   8000;
        FWaveFormat.nAvgBytesPerSec:=   16000;
        FWaveFormat.nBlockAlign:=2;
        FWaveFormat.wbitspersample   :=   16;
        FWaveFormat.cbSize   :=0;

我想在中插一个Filter,这个Filter要求的格式为:
        FWaveFormat.wFormatTag   :=1;    
        FWaveFormat.nChannels   :=2;      
        FWaveFormat.nSamplesPerSec   :=   44100;
        FWaveFormat.nAvgBytesPerSec:=   176400;
        FWaveFormat.nBlockAlign:=4;
        FWaveFormat.wbitspersample   :=   16;
        FWaveFormat.cbSize   :=0;
   

Pm3文件Filter---NullFilter(格式转化Filter)--AudioRender(播放)
我重载了NullFilte.GetMediaType方法,把自己要求的格式写入。
可以没有起作用。
为什么???,谢谢帮助




------解决方案--------------------------------------------------------
可以重载CheckMediaType实现
  相关解决方案