结构
继承关系
public classAudioRecord extendsObject
Java.lang.Object
android.media.AudioRecord
类概述
AudioRecord类在Java应用程序中管理音频资源,用来记录从平台音频输入设备产生的数据。通过AudioRecord对象来完成"pulling"(读取)数据。应用通过以下几个方法负责立即从AudioRecord对象读取:read(byte[], int, int),read(short[], int, int)或read(ByteBuffer, int).无论使用哪种音频格式,使用AudioRecord是最方便的。
在创建AudioRecord对象时,AudioRecord会初始化,并和音频缓冲区连接,用来缓冲新的音频数据。根据构造时指定的缓冲区大小,来决定AudioRecord能够记录多长的数据。从硬件设备读取的数据,应小于整个记录缓冲区。
内部类
AudioRecord.OnRecordPositionUpdateListener
接口定义为:当AudioRecord收到一个由setNotificationMarkerPosition(int)设置的通知标志,或由setPositionNotificationPeriod(int)设置的周期更新记录的进度状态时,回调此接口。
常量
ERROR
表示操作失败。
常量值: -1 (0xffffffff)
public static final intERROR_BAD_VALUE
表示使用了一个不合理的值导致的失败。
常量值: -2 (0xfffffffe)
public static final intERROR_INVALID_OPERATION
表示不恰当的方法导致的失败。
常量值: -3 (0xfffffffd)
public static final intRECORDSTATE_RECORDING
指示AudioRecord录制状态为“正在录制”。
常量值: 3 (0x00000003)
public static final intRECORDSTATE_STOPPED
指示AudioRecord录制状态为“不在录制”。
常量值: 1 (0x00000001)
public static final intSTATE_INITIALIZED
指示AudioRecord准备就绪。
常量值: 1 (0x00000001)
public static final intSTATE_UNINITIALIZED
指示AudioRecord状态没有初始化成功。
常量值: 0 (0x00000000)