AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
Loading...
Searching...
No Matches
com.alivc.live.pusher.AlivcLivePushAudioFrame Class Reference

Audio frame data. More...

Public Member Functions

String toString ()
 

Public Attributes

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

Detailed Description

Audio frame data.

Author
keria
Date
2023/12/20
Attention
This API is only supported in the interactive mode currently
Note
Audio format description:
1. If it is stereo audio channel, use a Planar layout instead of a Packed layout
2. The audio data format is SIGNED_16, which means short shaping

Definition at line 14 of file AlivcLivePushAudioFrame.java.

Member Function Documentation

◆ toString()

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

Definition at line 69 of file AlivcLivePushAudioFrame.java.

Member Data Documentation

◆ bytesPerSample

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

Bytes per sampling point

Definition at line 48 of file AlivcLivePushAudioFrame.java.

◆ data

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

Audio data buffer

Note
Provide Kotlin example code for converting byte[] format and ByteBuffer format to each other
// Assuming this is in a member variable of the class
private val byteBuffer = ByteBuffer.allocateDirect(audioFrame.data.size)
// When processing audio frames
fun processAudioFrame(audioFrame: AudioFrame) {
byteBuffer.clear() // Clear the buffer, but there is no need to reallocate it
byteBuffer.put(audioFrame.data)
// do some byte buffer processing
byteBuffer.flip() // If you will read data later, use flip instead of rewind
byteBuffer.get(audioFrame.data)
}

Definition at line 38 of file AlivcLivePushAudioFrame.java.

◆ dataPtr

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

Audio data native pointer

Definition at line 18 of file AlivcLivePushAudioFrame.java.

◆ numChannels

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

Channels

Definition at line 53 of file AlivcLivePushAudioFrame.java.

◆ numSamples

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

Sampling counts

Definition at line 43 of file AlivcLivePushAudioFrame.java.

◆ sampleRate

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

sample rate

Attention
This API is deprecated, please use samplesPerSec instead

Definition at line 61 of file AlivcLivePushAudioFrame.java.

◆ samplesPerSec

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

Sampling points per second (sample rate)

Definition at line 66 of file AlivcLivePushAudioFrame.java.