NIMSDK-AOS  9.19.0
AVChatStateObserver.java
浏览该文件的文档.
1 /*
2  * Copyright (c) 2014-2018 NetEase, Inc.
3  * All right reserved.
4  */
5 
6 package com.netease.nimlib.sdk.avchat;
7 
8 
10 import com.netease.nrtc.sdk.NRtcConstants;
11 
12 /**
13  * {@inheritDoc}
14  */
15 public interface AVChatStateObserver extends AVChatStateObserverLite {
16 
17 
18  /**
19  * 截取用户图像后的结果通知。
20  *
21  * @param account 被截图用户的账号
22  * @param success 截图是否成功
23  * @param file 截图成功后只想图像存储路径
24  * @see AVChatManager#takeSnapshot(String)
25  */
26  void onTakeSnapshotResult(String account, boolean success, String file);
27 
28 
29  /**
30  * 用户音视频数据录制开始
31  *
32  * @param account 用户账号
33  * @param fileDir 录制文件目录路径,当发生视频清晰度等情况变化时会存在多个MP4文件
34  * @see AVChatManager#startAVRecording(String)
35  * @see AVChatManager#stopAVRecording(String)
36  */
37  void onAVRecordingStart(String account, String fileDir);
38 
39  /**
40  * 语音录制开始
41  *
42  * @param fileDir 录制语音文件目录路径
43  * @see AVChatManager#startAudioRecording()
44  * @see AVChatManager#stopAudioMixing()
45  */
46  void onAudioRecordingStart(String fileDir);
47 
48 
49  /**
50  * 用户音视频数据录制结束
51  *
52  * @param account 用户账号
53  * @param filePath 录制文件路径,当发生视频清晰度等情况变化时会存在多个MP4文件
54  * @see AVChatManager#startAVRecording(String)
55  * @see AVChatManager#stopAVRecording(String)
56  */
57  void onAVRecordingCompletion(String account, String filePath);
58 
59  /**
60  * 语音录制结束。
61  *
62  * @param filePath 录制语音文件路径
63  * @see AVChatManager#startAudioRecording()
64  * @see AVChatManager#stopAudioMixing()
65  */
66  void onAudioRecordingCompletion(String filePath);
67 
68  /**
69  * 存储空间不足警告,存储空间低于20M时开始出现警告,出现警告时请及时关闭所有的录制服务,当存储空间低于10M时会自动关闭所有的录制功能
70  *
71  * @param availableSize 可用空间
72  * @see AVChatManager#startAVRecording(String)
73  * @see AVChatManager#startAudioRecording()
74  */
75  void onLowStorageSpaceWarning(long availableSize);
76 
77  /**
78  * 汇报混音进度
79  *
80  * @param progressMs 混音当前播放位置(单位毫秒, 未知情况为-1
81  * @param durationMs 混音文件时长(单位毫秒, 未知情况为-1
82  */
83  void onAudioMixingProgressUpdated(long progressMs, long durationMs);
84 
85  /**
86  * 伴音事件通知
87  *
88  * @param event 事件类型
89  * @see com.netease.nimlib.sdk.avchat.constant.AVChatAudioMixingEvent#MIXING_ERROR
90  * @see com.netease.nimlib.sdk.avchat.constant.AVChatAudioMixingEvent#MIXING_FINISHED
91  * @see com.netease.nimlib.sdk.avchat.constant.AVChatAudioMixingEvent#MIXING_STARTED
92  * @see AVChatManager#startAudioMixing(String, boolean, boolean, int, float)
93  * @see AVChatManager#stopAudioMixing()
94  */
95  void onAudioMixingEvent(int event);
96 
97  /**
98  * 音效预加载结果回调
99  *
100  * @param effectId 音效id
101  * @param result 预加载结果 :
102  * @see AVChatAudioEffectEvent#AUDIO_EFFECT_PRELOAD_SUCCESS
103  * @see AVChatAudioEffectEvent#AUDIO_EFFECT_PRELOAD_COUNT_LIMIT
104  * @see AVChatAudioEffectEvent#AUDIO_EFFECT_PRELOAD_TOO_LONG
105  * @see AVChatAudioEffectEvent#AUDIO_EFFECT_PRELOAD_FAILED
106  */
107  void onAudioEffectPreload(int effectId, int result);
108 
109 
110  /**
111  * 音效播放事件回调
112  *
113  * @param effectId 音效id
114  * @param event 事件类型:
115  * @see AVChatAudioEffectEvent#AUDIO_EFFECT_PLAY_COMPLETE
116  */
117  void onAudioEffectPlayEvent(int effectId, int event);
118 
119 
120  /**
121  * 发布视频流回调
122  *
123  * @param result 0为发布成功,非0为失败
124  */
125  void onPublishVideoResult(int result);
126 
127 
128  /**
129  * 停止发布视频流回调
130  *
131  * @param result 0为停止发布成功,非0为失败
132  */
133  void onUnpublishVideoResult(int result);
134 
135 
136  /**
137  * 订阅视频流回调
138  *
139  * @param account 用户account
140  * @param videoType 订阅的流类型,参考:<br/>
141  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES}: 大流<br/>
142  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES}: 小流<br/>
143  * @param result 0表示订阅成功,非0表示失败
144  */
145  void onSubscribeVideoResult(String account, int videoType, int result);
146 
147 
148  /**
149  * 取消订阅视频流回调
150  *
151  * @param videoType 取消订阅的流类型,参考:<br/>
152  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES}: 大流<br/>
153  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES}: 小流<br/>
154  * @param account 用户account
155  * @param result 0表示取消订阅成功,非0表示失败
156  */
157  void onUnsubscribeVideoResult(String account, int videoType, int result);
158 
159 
160  /**
161  * 当远端用户开始发布视频流时回调
162  *
163  * @param account 用户Account
164  * @param videoTypes 当前用户发布的所有流类型,参考:<br/>
165  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES}: 大流<br/>
166  * {@link NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES}: 小流<br/>
167  */
168  void onRemotePublishVideo(String account, int[] videoTypes);
169 
170 
171  /**
172  * 当远端用户停止发布视频流时回调
173  *
174  * @param account 用户Account
175  */
176  void onRemoteUnpublishVideo(String account);
177 
178 
179  /**
180  * 取消订阅所有的活跃音频流时回调
181  *
182  * @param result 0表示取消订阅成功,非0表示失败
183  */
184  void onUnsubscribeAudioResult(int result);
185 
186 
187  /**
188  * 订阅所有的活跃音频流时回调
189  *
190  * @param result 0表示订阅成功,非0表示失败
191  */
192  void onSubscribeAudioResult(int result);
193 
194 }
void onAudioEffectPreload(int effectId, int result)
音效预加载结果回调
void onAudioMixingEvent(int event)
伴音事件通知
void onPublishVideoResult(int result)
发布视频流回调
void onRemoteUnpublishVideo(String account)
当远端用户停止发布视频流时回调
void onAudioRecordingCompletion(String filePath)
语音录制结束。
void onUnsubscribeVideoResult(String account, int videoType, int result)
取消订阅视频流回调
void onUnpublishVideoResult(int result)
停止发布视频流回调
void onAudioRecordingStart(String fileDir)
语音录制开始
void onAudioMixingProgressUpdated(long progressMs, long durationMs)
汇报混音进度
void onUnsubscribeAudioResult(int result)
取消订阅所有的活跃音频流时回调
void onAVRecordingCompletion(String account, String filePath)
用户音视频数据录制结束
void onSubscribeAudioResult(int result)
订阅所有的活跃音频流时回调
void onSubscribeVideoResult(String account, int videoType, int result)
订阅视频流回调
void onTakeSnapshotResult(String account, boolean success, String file)
截取用户图像后的结果通知。
void onAVRecordingStart(String account, String fileDir)
用户音视频数据录制开始
void onLowStorageSpaceWarning(long availableSize)
存储空间不足警告,存储空间低于20M时开始出现警告,出现警告时请及时关闭所有的录制服务,当存储空间低于10...
void onRemotePublishVideo(String account, int[] videoTypes)
当远端用户开始发布视频流时回调
void onAudioEffectPlayEvent(int effectId, int event)
音效播放事件回调