用控件和代码都可以,只要能得到文件是VBR还是CBR就行啦,我找了好久都找不到!谢谢各位大哥啦!

解决方案 »

  1.   

    Study,
    VBR,CBR是什么意思呢?
      

  2.   

    由Xing公司推出可变编码率的压缩方式(VBR)。它的原理就是利用将一首歌的复杂部分用高 bitrate 编码,简单部分用低 bitrate 编码,通过这种方式,进一步取得质量和体积的统一。当然,早期的Xing 编码器的 VBR 算法很差,音质与 CBR (固定码率)相去甚远。
    ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
      

  3.   

    1.取后缀 用函数ExtractFileExt(const filename:string):string;函数
      传入文件路径,返回文件扩展名
    2.用tfilestream用二进制方式操作文件,得到文件的标志,就是说每个文件都有自己的标志,如bmp图片以bm为标志。
      

  4.   

    使用三方控件:
    { *************************************************************************** }
    {                                                                             }
    { Audio Tools Library (Freeware)                                              }
    { Class TMPEGaudio - for manipulating with MPEG audio file information        }
    {                                                                             }
    { Uses:                                                                       }
    {   - Class TID3v1                                                            }
    {   - Class TID3v2                                                            }
    {                                                                             }
    { Copyright (c) 2001 by Jurgen Faul                                           }
    { E-mail: [email protected]                                                        }
    { http://jfaul.de/atl                                                         }
    {                                                                             }
    { Version 1.0 (31 August 2001)                                                }
    {   - Support for MPEG audio (versions 1, 2, 2.5, layers I, II, III)          }
    {   - Support for Xing & FhG VBR                                              }
    {   - Ability to guess audio encoder (Xing, FhG, LAME, Blade, GoGo, Shine)    }
    {   - Class TID3v1: reading & writing support for ID3v1.x tags                }
    {   - Class TID3v2: reading support for ID3v2.3.x tags                        }
    {                                                                             }
    { *************************************************************************** }