顺便再推荐几个关于音乐解码的书

解决方案 »

  1.   

    直接看国际标准,到网上搜。
    iso/iec 11172-3,MPEG-1 Audio
    iso/iec 13818-3,MPEG-2 Audio
    iso/iec 14496-3,MPEG-4 Audio大名鼎鼎的解码器ffmpeg有JAVA实现的上述解码器jffmpeg,ffmpeg的用c写的解码器很优秀。拜读过ffmpeg的JAVA版本解码器,代码很优雅(解码器拼得是速度,优雅是其次,个人意见),感觉是从c版本“翻译”过来的,性能不敢恭维。相比之下jffmpeg比其它JAVA版本的解码算是不错的了。
    http://sourceforge.net/projects/jffmpeg/顺便说一下,已经有人写出了比一些开源的名气很大的用c写的还要快的纯JAVA的MP3解码器。
      

  2.   

    打*号的表示有。JFFMPEG readme文件中说得:Supported Formats
    -----------------The following table shows the support for different audio and video
    encodings (note that some formats require the wrapper onto ffmpeg)Format                        Native   Java
    -------------------------------------------
    H263                            *
    H263/RTP                        *
    MPEG 1                          *       *
    MPEG 2                          *       *
    MPEG 4                          *       *
    DIVX                            *       *
    DX50                            *       *
    XVID                            *       *
    DIV3                            *       *
    MPG4                            *       *
    MP42                            *       *
    WMV1                            *
    WMV2                            *
    MJPG                            *MP3                                     *
    AC3                                     *
    Vorbis                                  *VOB                                     *
    OGG                                     *