加载中
Java Plugin Framework (JPF) java插件框架学习

JPF (Java Plugin Framework) 是一个插件框架,类似Eclipse的插件系统,不过这个的依赖关系是使用XML文件,而不是Eclipse/OSGi使用META-INF /MANIFEST.MF文件。这个框架大小仅200多K的jar,最后发...

mac 配置 JAVA_HOME

1.启动Terminal终端工具 2.输入cd ~/ 进入当前用户的home目录 或cd /Users/YourUserName 3. 创建: sudo touch .bash_profile 4.打开并编辑: sudo vim .bash_profile JAVA_HOME=$(/usr/libe...

2014/12/04 13:46
497
Java加密和licence控制的设计

1.版权声明 本文是关于如何通过序列号来加载加密的class文件的阐述。 本文所提及的Resin hessian是Caucho公司的注册产品名称, 其版权规caucho所有。 本文可以转载, 但是必须注明作者的Blo...

Java Base64类库学习笔记

Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件...

2014/12/17 18:48
39
JAVA实现环形缓冲多线程读取远程文件

如果用HttpURLConnection类的方法打开连接,然后用InputStream类获得输入流,再用BufferedInputStream构造出带缓冲区的输入流,如果网速太慢的话,无论缓冲区设置多大,听起来都是断断续续的...

2015/01/04 15:29
84
Java URLClassLoader实现插件功能开发

插件(Plugin)是什么不用多说,用过Eclipse就知道Eclipse有很多插件。但本文的内容不是Eclipse插件开发。 插件是根据软件提供的接口编写出来的程序,很多软件都支持插件,例如Eclipse、Photo...

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

  【内容提要】 《用JAVA编写MP3解码器》系列文章将对JAVA实现MP3解码的技术细节作介绍,本着开源的精神,文中给出完整的MPEG 1.0/2.0/2.5 Audio Layer I/II/III 解码的JAVA源代码。在哈夫...

2015/01/04 15:29
65
(四)用JAVA编写MP3解码器——读取文件

1.随机文件访问接口 对MP3解码时需要随机读取MP3文件,读取的文件既包括本地磁盘文件,也包括来自于网络的远程文件,两类文件按同一规范访问,为了实现这一目标,先定义一个随机文件访问接口...

(附)用JAVA编写MP3解码器——GUI

以下代码是开源(GPL)程序jmp123的一部分。 (一)简单的GUI 在jmp123.jar所在目录为当前目录启动jmp123.jar,启动时自动加载default.m3u、bk1.jpg、bk2.jpg; 为方便测试MP3解码器,简体中文环...

(十五)用JAVA编写MP3解码器——音频输出

解码一帧Layer3第10步:音频输出 -- class Audio 这里给出音频输出的示例代码,后文给出的播放器是基于命令行,所以音频输出模块就写得很简单,如果你想了解音频输出细节,请查阅《Java API文...

2015/01/04 15:29
227
(十七)用JAVA编写MP3解码器——解码Layer1

Layer1的编码更简单,解码端的代码也就比Layer2还简单不少。网络上还有部分老歌是采用Layer2压缩的,但Layer1编码方式的就很难找到了,手头的编码器没有Layer1编码方式,所以这些代码没有经过...

2015/01/04 15:29
62
(十六)用JAVA编写MP3解码器——解码Layer2

MPEG 1.0/2.0/2.5 对声音的压缩分三层:Layer I、Layer II和Layer III。相比于Layer3,Layer2的解码就简单得多了。 1.变量初始化 申明的成员变量在构造方法内初始化,这些常量值是从解码规范...

2015/01/04 15:29
10
(六)用JAVA编写MP3解码器——帧数据结构

MP3文件按帧(frame)依次存储,解码时也是逐帧解码,所以我们应该首先弄清MP3帧内的数据的封装形式。帧的结构如下图所示: 图中sync表示帧同步字,每一帧以同步字开始;side info表示帧边信...

关于Project facet Java 6.0 is not supported的问题解决方案

今天在Eclipse下发布使用java6.0的项目时遇到了“Project facet Java 6.0 is not supported”的问题(由于我的系统使用java5.0,并且暂时不想使用6.0)。重新安装了Eclipse还是没法解决问题,...

2014/12/17 18:28
25
(八)用JAVA编写MP3解码器——解码增益因子

解码一帧Layer3第2步:解码增益因子 -- getScaleFactors_1()和getScaleFactors_2()方法 增益因子(Scale Factor)数据存储在帧内的主信息中。主信息包含增益因子和用哈夫曼编码的主数据(mai...

2015/01/04 15:29
114
(十)用JAVA编写MP3解码器——逆量化和重排序

解码一帧Layer3第4步:逆量化和重排序 -- requantizer方法 1.逆量化 逆量化的功能是把哈夫曼解码得到的值还原成576个频谱值。长块、短块分别用不同的公式: 其中ISi为第i个哈夫曼码值,XRi为...

2015/01/04 15:29
110
(十三)用JAVA编写MP3解码器——IMDCT快速算法

解码一帧Layer3第7步:IMDCT和子带混合 -- class Layer3内的hybrid方法 这一步可细分为3个步骤: 1.初始化加窗系数floatWinIMDCT[][] 初始化floatWinIMDCT[][]时直接代入相关公式,我这事先另...

2015/01/04 15:29
54
(十一)用JAVA编写MP3解码器——立体声处理

解码一帧Layer3第5步:立体声处理 -- class Layer3的ms_stereo和i_stereo方法 MP3采用的立体声编码方式有中侧立体和强度立体声两种。 1.中侧立体声(Middle/Side stereo)简称MS_stereo,在这...

2015/01/04 15:29
46
(五)用JAVA编写MP3解码器——解析文件信息

前文提到解析MP3标签,程序源码中也已经出现了调用解析MP3标签、打印MP3文件信息的功能,这儿先说说MP3文件信息的解析。 解析MP3的文件信息对MP3解码器来说只是一个附加功能,如果不加入这部...

(三)用JAVA编写MP3解码器——读取位流

  文件以字节为单位读取,MP3解码器输入的数据是位流,即每次需要读取几比特,这就需要将字节流转换为比特流。解码器将文件按每次读取几比特将一个文件处理完,所以读取位流的方法以很高的...

2015/01/04 15:29
100

没有更多内容

加载失败,请刷新页面

返回顶部
顶部