代码改变世界

<转>java实现MP3解码器和迷你播放器

2010-10-11 21:39  Aga.J  阅读(2019)  评论(0编辑  收藏  举报

  最近因需要mp3解码的资料,从师兄那得到了下面这篇很好的文章,最后的迷你播放器在配置上会出现小bug,聪明的同学自己解决咯,哈哈

  原文链接:http://lfp001.javaeye.com/blog/739585

(一)用JAVA编写MP3解码器——前言

文章分类:Java编程

  【内容提要】 《用JAVA编写MP3解码器》系列文章将对JAVA实现MP3解码的技术细节作介绍,本着开源的精神,文中给出完整的MPEG 1.0/2.0/2.5 Audio Layer I/II/III 解码的JAVA源代码。在哈夫曼解码、逆量化和重排序、多相合成滤波等模块中采用了卓有成效方法来提高程序运行效率;采用了IMDCT、DCT经典的快速算法,根据自己对算法的理解编写代码,对快速算法有详细的推导和说明;整个程序采用模块化设计,程序结构比较清晰。即使你之前对JAVA语言不太熟悉,由于JAVA的语法类似于C语言,也是很容易看懂的。

  对解码规范理解不到位导致的错误和疏漏之处再所难免,欢迎批评指正。

 

  【许可协议】   文中给出的MPEG 1.0/2.0/2.5 Audio Layer I/II/III 解码的JAVA源代码是一个自由软件,你可以重新发布和(或)修改,必须遵守GPL v3.0(GNU Lesser General Public License version 3)协议。发布这一程序的目的是希望它有用,但不提供任何担保;甚至不包括用于商业的和为特殊目的在内的任何保证。你可以从“ GNU公用通用许可3.0版 ”或者通过阅读本文附件中的GPLv3.txt中找到更多细节。

 

  【文件下载】   请到 http://jmp123.sf.net/ 下载本程序、源码和MP3解码文档。

 

  【目录】 《用JAVA编写MP3解码器》系列共18篇,见源文链接 

      mp3的解码主要经过下面几个过程

 

    作者对每个过程的实现都做了介绍,并且也介绍了文件的读取等其他知识,最后完成一个迷你播放器。