public class AudioHelper
extends java.lang.Object
音频工具类
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
MAX_LEVEL |
| 构造器和说明 |
|---|
AudioHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
calcAudioLevel(byte[] audio,
int sampleBits)
计算音频数据的能量值(声音大小)
|
static IRecordAudioSink |
newAudioSink(AudioBuffer ab,
int ms)
创建基于
AudioBuffer 的 录音机 AudioSink 接口 IRecordAudioSink |
static IAsrAudioSource |
newAudioSource(AudioBuffer ab)
创建基于
AudioBuffer 的音频数据源 |
static IAsrAudioSource |
newAudioSource(byte[] data)
创建基于 byte[] 的音频数据源
|
static IAsrAudioSource |
newAudioSource(java.io.InputStream stm)
创建基于 InputStream 的音频数据源
|
public static final int MAX_LEVEL
public static int calcAudioLevel(byte[] audio,
int sampleBits)
计算音频数据的能量值(声音大小)
audio - 音频数据sampleBits - 音频采样位数 (有符号整型,目前仅支持 8 位和 16 位)public static IAsrAudioSource newAudioSource(byte[] data)
创建基于 byte[] 的音频数据源
data - 音频数据public static IAsrAudioSource newAudioSource(java.io.InputStream stm)
创建基于 InputStream 的音频数据源
stm - 输入流public static IAsrAudioSource newAudioSource(AudioBuffer ab)
创建基于 AudioBuffer 的音频数据源
ab - 音频缓冲区public static IRecordAudioSink newAudioSink(AudioBuffer ab, int ms)
创建基于 AudioBuffer 的 录音机 AudioSink 接口 IRecordAudioSink
ab - 音频缓冲区ms - 向 AudioBuffer 写入数据时的等待超时时间