public abstract class AudioRecorder
extends java.lang.Object
目前支持的功能有
IRecordAudioSink.channels()IRecordAudioSink.sampleBits()IRecordAudioSink.sampleRate()暂不支持的功能
这是个抽象类,实现了平台无关的录音逻辑。不断从录音设备读取录音数据,然后写入 IRecordAudioSink 接口中。设备相关的操作由子类实现。

| 限定符和类型 | 类和说明 |
|---|---|
class |
AudioRecorder.DeviceException
音频设备异常类
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEVICE_NOT_AVAILABLE
设备不可用
|
static int |
INVALID_CHANNELS
声道数量不合法
|
static int |
INVALID_SAMPLE_BITS
采样位数不合法
|
static int |
PERMISSION_ERROR
录音权限错误
|
static int |
UNKNOWN_ERROR
未知错误
|
static int |
UNSUPPORTED_CONFIG
音频硬件不支持请求的设置
|
| 构造器和说明 |
|---|
AudioRecorder() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
start(IRecordAudioSink audioSink)
启动录音。
|
void |
stop()
停止录音。
|
public static final int UNKNOWN_ERROR
未知错误
public static final int INVALID_CHANNELS
声道数量不合法
public static final int INVALID_SAMPLE_BITS
采样位数不合法
public static final int UNSUPPORTED_CONFIG
音频硬件不支持请求的设置
public static final int PERMISSION_ERROR
录音权限错误
public static final int DEVICE_NOT_AVAILABLE
设备不可用
public void start(IRecordAudioSink audioSink) throws AudioRecorder.DeviceException
启动录音。
音频设备的相关设置参数从 audioSink 中获取,录音数据也会写入 audioSink。
audioSink - 音频数据接口AudioRecorder.DeviceException - 初始化设备失败时抛出此异常IRecordAudioSinkpublic void stop()
停止录音。允许在 IRecordAudioSink.write 方法中调用 stop,此时 的 stop 调用仅相当于通知录音机停止录音。