摘要: AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录制程序也很简单。本实例代码如下:可惜,本实例测试时有个问题,在录制的时候,会出现buffer over。缓存泄露,待解决。[java]view plaincopypackagedemo.camera;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.DataInputStream;importjava.io.DataOutputStream 阅读全文
posted @ 2013-06-14 18:59 SuperChuan 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 单个布尔类型变量使用int值来表示,布尔数组采用byte数组来表示。true使用int常量1表示,false使用int常量0表示。3楼的字节码指令就很能说明问题,在编译后JVM采用int数据对布尔值进行处理。再看一下boolean数组的字节码,在存储时JVM指令使用的是bastore而不是istore,因此可以看出boolean数组内部使用的是byte类型。 阅读全文
posted @ 2013-06-14 18:25 SuperChuan 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: Java™语言包含两种内在的同步机制:同步块(或方法)和volatile变量。这两种机制的提出都是为了实现代码线程的安全性。其中volatile变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java理论与实践中,Brian Goetz将介绍几种正确使用volatile变量的模式,并针对其适用性限制提出一些建议。Java语言中的volatile变量可以被看作是一种“程度较轻的synchronized”;与synchronized块相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized的一部分。本文介绍了 阅读全文
posted @ 2013-06-14 17:47 SuperChuan 阅读(1439) 评论(0) 推荐(0) 编辑