VideoSetting.java
2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.hhmedic.android.sdk;
import androidx.annotation.IntDef;
import com.tencent.trtc.TRTCCloudDef;
public class VideoSetting {
public static boolean enableGSENSORMode = true;
public static int remoteRotation = TRTCCloudDef.TRTC_VIDEO_ROTATION_0;
@Deprecated
public static int videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT;
@IntDef(value = {TRTCCloudDef.TRTC_VIDEO_ROTATION_0,TRTCCloudDef.TRTC_VIDEO_ROTATION_90,TRTCCloudDef.TRTC_VIDEO_ROTATION_180,TRTCCloudDef.TRTC_VIDEO_ROTATION_270})
public @interface RotationType {
}
@IntDef(value = {TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT,TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_LANDSCAPE})
public @interface VideoResolutionModeType {
}
/**
* 是否开启设备的重力感应
* @param enable 是否开启
*/
public static void setEnableGSENSORMode(boolean enable) {
enableGSENSORMode = enable;
}
/**
* 设置远端视频在本地显示的旋转方向
* @param rotation 旋转方向
*/
public static void setRemoteRotation(@RotationType int rotation) {
remoteRotation = rotation;
}
/**
* 设置方向
*
* 建议使用 setVideoEncParam
* @param mode 方向
*/
@Deprecated
public static void setVideoResolutionMode(@VideoResolutionModeType int mode) {
videoResolutionMode = mode;
}
private static TRTCCloudDef.TRTCVideoEncParam mVideoEncParam;
public static TRTCCloudDef.TRTCVideoEncParam getVideoEncParamConfig(){
return mVideoEncParam;
}
/**
* 设置 TRTC 编码信息
*
* 分辨率 码率,FPS等
*
* 参考资料: https://cloud.tencent.com/document/product/647/32267
*
* 码率 和分辨率 设置参考 https://cloud.tencent.com/document/product/647/32236#.E6.8E.A8.E8.8D.90.E7.9A.84.E9.85.8D.E7.BD.AE
*
* @param param TRTCVideoEncParam
*
*
*/
public static void setVideoEncParam(TRTCCloudDef.TRTCVideoEncParam param){
mVideoEncParam = param;
}
}