Meeting SDK for Android API Reference
Loading...
Searching...
No Matches
ZoomSDKAudioRawData.java
Go to the documentation of this file.
1package us.zoom.sdk;
2
3import java.nio.ByteBuffer;
4
5import us.zoom.internal.RTCConference;
6
12public class ZoomSDKAudioRawData {
13
14 ByteBuffer buffer;
18 private final long timeStamp;
19 private long nativeHandle = -1;
20
21
22 public ZoomSDKAudioRawData(ByteBuffer buffer, int bufferLen, int sampleRate, int channel, long timeStamp, long nativeHandle) {
23 this.buffer = buffer;
24 this.bufferLen = bufferLen;
25 this.sampleRate = sampleRate;
26 this.channelNum = channel;
27 this.timeStamp = timeStamp;
28 this.nativeHandle = nativeHandle;
29 }
30
31// public ZoomSDKAudioRawData(ByteBuffer buffer, int bufferLen, int sampleRate, long nativeHandle) {
32// this.buffer = buffer;
33// this.bufferLen = bufferLen;
34// this.sampleRate = sampleRate;
35// this.nativeHandle = nativeHandle;
36// }
37
38 public boolean canAddRef() {
39 if (nativeHandle == -1) {
40 return false;
41 }
42 return RTCConference.getInstance().getAudioRawDataHelper().canAddRef(nativeHandle);
43 }
44
45 public void addRef() {
46 if (nativeHandle == -1) {
47 return;
48 }
49 RTCConference.getInstance().getAudioRawDataHelper().addRef(nativeHandle);
50 }
51
52 public void releaseRef() {
53 if (nativeHandle == -1) {
54 return;
55 }
56 int count =RTCConference.getInstance().getAudioRawDataHelper().releaseRef(nativeHandle);
57 if (count <= 0) {
58 nativeHandle = -1;
59 }
60 }
61
67 public ByteBuffer getBuffer() {
68 return buffer;
69 }
70
71 public void setBuffer(ByteBuffer buffer) {
72 this.buffer = buffer;
73 }
74
80 public int getBufferLen() {
81 return bufferLen;
82 }
83
89 public long getTimeStamp() {
90 return timeStamp;
91 }
92
93 public void setBufferLen(int bufferLen) {
94 this.bufferLen = bufferLen;
95 }
96
102 public int getSampleRate() {
103 return sampleRate;
104 }
105
106 public void setSampleRate(int sampleRate) {
107 this.sampleRate = sampleRate;
108 }
109
110 public int getChannelNum() {
111 return channelNum;
112 }
113
114 public void setChannelNum(int channelNum) {
115 this.channelNum = channelNum;
116 }
117
118 public long getNativeHandle() {
119 return nativeHandle;
120 }
121}
Zoom SDK audio raw data bean.
int getSampleRate()
Get audio sample rate.
ByteBuffer getBuffer()
Get audio buffer.
ZoomSDKAudioRawData(ByteBuffer buffer, int bufferLen, int sampleRate, int channel, long timeStamp, long nativeHandle)
int getBufferLen()
Get buffer data length.