public class RCRTCAudioFrame extends Object
构造器和说明 |
---|
RCRTCAudioFrame() |
RCRTCAudioFrame(byte[] bytes,
int channels,
int sampleRate,
int bytesPerSample) |
限定符和类型 | 方法和说明 |
---|---|
byte[] |
getBytes()
声音数据缓存区(如果是双声道,数据是交叉存储的)
缓存区数据大小 bytes = samples x channels x bytesPerSample
|
int |
getBytesPerSample()
每个采样点的字节数: 对于 PCM 来说,一般使用 16 bit,即两个字节。
|
int |
getChannels()
声道数量(如果是双声道,数据是交叉的)
单声道: 1
双声道: 2
|
int |
getSampleRate()
获取音频采样率。
|
int |
getSamples()
每个声道的采样点数
|
long |
getTimestamp()
当前音频帧的相对时间戳
|
void |
setBytes(byte[] bytes)
设置音频 PCM 数据
|
void |
setBytesPerSample(int bytesPerSample) |
void |
setChannels(int channels)
设置声道数 [1, 2]
|
void |
setSampleRate(int sampleRate)
设置音频采样率 Hz
|
void |
setTimestamp(long timestamp) |
public RCRTCAudioFrame()
public RCRTCAudioFrame(byte[] bytes, int channels, int sampleRate, int bytesPerSample)
public byte[] getBytes()
缓存区数据大小 bytes = samples x channels x bytesPerSample
public int getChannels()
单声道: 1 双声道: 2
public int getSampleRate()
public int getBytesPerSample()
public void setBytesPerSample(int bytesPerSample)
public int getSamples()
public void setBytes(byte[] bytes)
public void setChannels(int channels)
public void setSampleRate(int sampleRate)
public long getTimestamp()
public void setTimestamp(long timestamp)