QNScreenVideoTrack
屏幕录制 Track 的创建需要发起系统屏幕录制的申请,具体使用姿势请参考屏幕录制 Track 使用指南。
Hierarchy
Index
Core Methods
Core Methods
getTrackID
- String getTrackID()
-
获取 TrackID,仅当发布成功后,才可以获取到有效的 TrackID
Returns String
getUserID
- String getUserID()
-
获取 UserID
Returns String
getTag
- String getTag()
-
获取 Tag
Returns String
isAudio
- boolean isAudio()
-
是否为音频 Track
Returns boolean
isVideo
- boolean isVideo()
-
是否为视频 Track
Returns boolean
isMuted
- boolean isMuted()
-
该 Track 是否处于静默状态
Returns boolean
setMuted
- void setMuted(boolean muted)
-
设置是否静默该 track,静默后,SDK 将会发送静默帧数据
当静默状态改变后,远端用户将会收到 QNTrackInfoChangedListener.onMuteStateChanged 的回调
Parameters-
muted: boolean
是否静默
-
destroy
- void destroy()
-
销毁本地创建的 Track
sendSEI[1/2]
sendSEI[2/2]
setVideoFrameListener
- void setVideoFrameListener(QNVideoFrameListener listener)
-
设置视频数据监听
Parameters-
listener: QNVideoFrameListener
视频数据监听接口
-
play
- void play(QNRenderView view)
-
设置预览窗口
Parameters-
view: QNRenderView
预览窗口
-
requestPermission
- static boolean requestPermission(Activity activity)
-
请求录屏权限,成功发起申请返回成功,否则返回失败
在 API < 21 的时候会返回失败,Android 从 API 21 才开始支持录屏
Parameters-
activity: Activity
Android Activity 对象
Returns boolean -
isScreenCaptureSupported
- static boolean isScreenCaptureSupported()
-
当前设备是否支持屏幕采集
Returns boolean
checkActivityResult
- static boolean checkActivityResult(int requestCode, int resultCode, Intent data)
-
处理权限请求返回的结果
1. 请先重写 (Override) Activity 中的 onActivityResult 方法
2. 若监听到 requestCode 等于 QNScreenCaptureUtil.SCREEN_CAPTURE_PERMISSION_REQUEST_CODE 则证明本次回调包含申请屏幕录制的结果,此时可调用本方法将参数传入 SDK,SDK 将判断用户是否授权屏幕录制
3. 若本接口调用返回 true,则代表用户同意屏幕录制,此时创建屏幕录制 Track 即可
Parameters-
requestCode: int
请求 code
-
resultCode: int
权限请求返回的 code
-
data: Intent
权限请求返回的数据
Returns boolean -
文档反馈
(如有产品使用问题,请 提交工单)