NIMSDK-AOS  10.6.0
AVChatAudioFrame.java
浏览该文件的文档.
1 /*
2  * Copyright (c) 2014-2018 NetEase, Inc.
3  * All right reserved.
4  */
5 
6 package com.netease.nimlib.sdk.avchat.model;
7 
8 
9 import com.netease.nrtc.sdk.audio.AudioFrame;
10 
11 import java.nio.ByteBuffer;
12 
13 
14 public class AVChatAudioFrame {
15 
16 
17  private AudioFrame audioFrame;
18 
19  public AVChatAudioFrame(AudioFrame frame) {
20  this.audioFrame = frame;
21  }
22 
23 
24  public ByteBuffer getData() {
25  if (audioFrame != null) {
26  return audioFrame.getData();
27  }
28  return null;
29  }
30 
31  public int getSamplesPerChannel() {
32  if (audioFrame != null) {
33  return audioFrame.getSamplesPerChannel();
34  }
35  return 0;
36  }
37 
38  public void setSamplesPerChannel(int samplesPerChannel) {
39  if (audioFrame != null) {
40  audioFrame.setSamplesPerChannel(samplesPerChannel);
41  }
42  }
43 
44  public int getSampleRate() {
45  if (audioFrame != null) {
46  return audioFrame.getSamplesPerSec();
47  }
48  return 0;
49  }
50 
51  public void setSamplesPerSec(int samplesPerSec) {
52  if (audioFrame != null) {
53  audioFrame.setSamplesPerSec(samplesPerSec);
54  }
55  }
56 
57  public int getChannels() {
58  if (audioFrame != null) {
59  return audioFrame.getChannels();
60  }
61  return 0;
62  }
63 
64  public void setChannels(int channels) {
65  if (audioFrame != null) {
66  audioFrame.setChannels(channels);
67  }
68  }
69 
70  public int getBytesPerSample() {
71  if(audioFrame != null) {
72  return audioFrame.getBytesPerSample();
73  }
74  return 0;
75  }
76 
77 }