public class AudioHelper
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AudioHelper.AudioData |
| Constructor and Description |
|---|
AudioHelper() |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
changeChannel(byte[] data,
int channel,
int[] sequence)
调换音频通道
|
static byte[] |
mixMultChannel(int channelNum,
byte[]... channelData)
按采样点交替混合多路音频
|
static byte[] |
mixRawAudioBytes(byte[][] bMulRoadAudioes)
多路音频混合叠加成一路
|
static byte[] |
rearrangeAudioData(byte[] orignalData)
调换5,6路音频通路顺序
|
static byte[] |
splitOriginalChannel(byte[] sourceData,
int channelNum,
int channelMax)
从多路原始音频中裁取指定路音频数据
|
public static byte[] mixRawAudioBytes(byte[][] bMulRoadAudioes)
bMulRoadAudioes - 多路音频public static byte[] splitOriginalChannel(byte[] sourceData,
int channelNum,
int channelMax)
sourceData - 从read方法中读取的原始数据。channelNum - 要分离的声道数的索引,范围[0,channelMax-1]。具体哪个声道要依赖于数据的排布顺序。
例如:双声道(前排左右),
四声道(前排左右参考1参考2),
六声道排布(前排左右后排左右参考1参考2)
八声道排布(前排左右后排左右参考1参考2参考3参考4)channelMax - 音频总通道数。public static byte[] mixMultChannel(int channelNum,
byte[]... channelData)
channelNum - 音频路数channelData - 需要混合的各路音频public static byte[] rearrangeAudioData(byte[] orignalData)
orignalData - 原始数据public static byte[] changeChannel(byte[] data,
int channel,
int[] sequence)
data - 音频数据channel - 音频通道数量sequence - mic序列