NIMSDK-AOS  10.9.80
AVChatLiveCompositingLayout.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 android.text.TextUtils;
10 
11 import com.netease.nrtc.engine.rawapi.RtcLiveCompositingLayout;
12 import com.netease.nrtc.sdk.video.LiveCompositingLayout;
13 
14 @Deprecated
15 public class AVChatLiveCompositingLayout extends RtcLiveCompositingLayout {
16 
17  @Deprecated
18  public interface Mode {
19 
20  /**
21  * 右侧纵排浮窗
22  */
23  int LAYOUT_FLOATING_RIGHT_VERTICAL = CompositingMode.LAYOUT_FLOATING_RIGHT_VERTICAL;
24 
25 
26  /**
27  * 左侧纵排浮窗
28  */
29  int LAYOUT_FLOATING_LEFT_VERTICAL = CompositingMode.LAYOUT_FLOATING_LEFT_VERTICAL;
30 
31 
32  /**
33  * 切分屏幕
34  */
35  int LAYOUT_SPLIT_SCREEN = CompositingMode.LAYOUT_SPLIT_SCREEN;
36 
37 
38  /**
39  * 切分屏幕,画面缩放
40  */
41  int LAYOUT_SPLIT_SCREEN_SCALING = CompositingMode.LAYOUT_SPLIT_SCREEN_SCALING;
42 
43 
44  /**
45  * 自定义模式, 需要设置 {@link LiveCompositingLayout#setExtraInfo(String)} 字段
46  */
47  int LAYOUT_ENHANCE = CompositingMode.LAYOUT_ENHANCE;
48 
49 
50  /**
51  * 纯音频模式,可以设置额外的人数限制
52  */
53  int LAYOUT_ONLY_AUDIO = CompositingMode.LAYOUT_ONLY_AUDIO;
54  }
55 
56 
57  /**
58  * @param mode 混合模式 {@link Mode}
59  * @param extraInfo 额外信息
60  * @see <a href="http://netease.im/blog/12-3">http://netease.im/blog/12-3</a>
61  */
62  public AVChatLiveCompositingLayout(int mode, String extraInfo) {
63  super(mode, extraInfo);
64  }
65 
66  /**
67  * @param mode 混合模式 {@link CompositingMode}
68  */
69  public AVChatLiveCompositingLayout(int mode) {
70  super(mode);
71  }
72 
73  /**
74  * 默认布局
75  */
77  super();
78  }
79 
80  /**
81  * 获取混合模式
82  *
83  * @return 混合模式
84  * @see CompositingMode
85  */
86  public int getMode() {
87  return mode;
88  }
89 
90 
91  /**
92  * 设置混合模式
93  *
94  * @param mode 混合模式
95  * @see CompositingMode
96  */
97  public void setMode(int mode) {
98  this.mode = mode;
99  }
100 
101  /**
102  * 获取额外信息,{@link Mode#LAYOUT_ENHANCE}, {@link Mode#LAYOUT_ONLY_AUDIO} 时有效
103  *
104  * @return 用户自定义信息
105  */
106  public String getExtraInfo() {
107  return extraInfo;
108  }
109 
110 
111  /**
112  * 设置额外信息,{@link Mode#LAYOUT_ENHANCE}, {@link Mode#LAYOUT_ONLY_AUDIO} 时有效
113  *
114  * @param extraInfo 用户自定义信息
115  */
116  public void setExtraInfo(String extraInfo) {
117  this.extraInfo = extraInfo;
118  }
119 
120  @Override
121  public String toString() {
122  return "mode:" + mode + ", extra:" + (TextUtils.isEmpty(extraInfo) ? "null" : "layout");
123  }
124 
125 }
int LAYOUT_ONLY_AUDIO
纯音频模式,可以设置额外的人数限制
int LAYOUT_ENHANCE
自定义模式, 需要设置 LiveCompositingLayout#setExtraInfo(String) 字段
String getExtraInfo()
获取额外信息,Mode#LAYOUT_ENHANCE, Mode#LAYOUT_ONLY_AUDIO 时有效
void setExtraInfo(String extraInfo)
设置额外信息,Mode#LAYOUT_ENHANCE, Mode#LAYOUT_ONLY_AUDIO 时有效