AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
载入中...
搜索中...
未找到
com.alivc.live.pusher.AlivcLivePushAudioFrame类 参考

音频帧数据 更多...

Public 成员函数

String toString ()
 

Public 属性

long dataPtr = 0L
 
byte[] data
 
int numSamples
 
int bytesPerSample
 
int numChannels
 
int sampleRate
 
int samplesPerSec
 

详细描述

音频帧数据

作者
keria
日期
2023/12/20
注意
非互动模式暂不支持该API
注解
音频格式说明:
1. 如果是双声道立体声,采用 Planar 排布,而非 Packed 排布
2. 音频数据格式为 SIGNED_16,即:short 整形

在文件 AlivcLivePushAudioFrame.java14 行定义.

成员函数说明

◆ toString()

String com.alivc.live.pusher.AlivcLivePushAudioFrame.toString ( )

在文件 AlivcLivePushAudioFrame.java69 行定义.

类成员变量说明

◆ bytesPerSample

int com.alivc.live.pusher.AlivcLivePushAudioFrame.bytesPerSample

每个采样点字节数

在文件 AlivcLivePushAudioFrame.java48 行定义.

◆ data

byte [] com.alivc.live.pusher.AlivcLivePushAudioFrame.data

音频数据

注解
提供byte[]格式与ByteBuffer格式互相转换的Kotlin示例代码
// 假设这是在类的成员变量中
private val byteBuffer = ByteBuffer.allocateDirect(audioFrame.data.size)
// 在处理音频帧时
fun processAudioFrame(audioFrame: AudioFrame) {
byteBuffer.clear() // 清空 buffer,但不需要重新分配
byteBuffer.put(audioFrame.data)
// do some byte buffer processing
byteBuffer.flip() // 如果你后续会读取数据,使用 flip 而非 rewind
byteBuffer.get(audioFrame.data)
}

在文件 AlivcLivePushAudioFrame.java38 行定义.

◆ dataPtr

long com.alivc.live.pusher.AlivcLivePushAudioFrame.dataPtr = 0L

音频数据native指针

在文件 AlivcLivePushAudioFrame.java18 行定义.

◆ numChannels

int com.alivc.live.pusher.AlivcLivePushAudioFrame.numChannels

声道数

在文件 AlivcLivePushAudioFrame.java53 行定义.

◆ numSamples

int com.alivc.live.pusher.AlivcLivePushAudioFrame.numSamples

采样点数

在文件 AlivcLivePushAudioFrame.java43 行定义.

◆ sampleRate

int com.alivc.live.pusher.AlivcLivePushAudioFrame.sampleRate

采样率

注意
该API当前已废弃,请使用samplesPerSec代替

在文件 AlivcLivePushAudioFrame.java61 行定义.

◆ samplesPerSec

int com.alivc.live.pusher.AlivcLivePushAudioFrame.samplesPerSec

每秒采样点数(采样率)

在文件 AlivcLivePushAudioFrame.java66 行定义.