API说明【JAVA屏幕共享SDK】
API接口#
屏幕录制SDK以SDInterfaceScreenPublishService这个Service服务形式对外提供屏幕录制、麦克风采集服务。
外层需负责:服务到AndroidManifest的注册、相关权限的申请、MediaProjection对VirtualDisplay的获取、省电白名单的加入,这部分可以参考DEMO源码实现。Android屏幕采集较为繁琐,本SDK极大简化了用户的调用工作。1、准备启动service所需的Intent#
2、准备绑定service所需的ServiceConnection#
我们通过bind服务,实现对服务API的直接调用。目前服务对外提供2个API,分别为:设置屏幕录制服务的状态回调,状态回调包括三种状态:OnStart、OnRecording、OnStop,其中前两者可用于外层的界面展示更新,比如展示已共享的时长。OnStop则用于通知外层需结束服务,此时一般发生了内部错误。设置屏幕录制源VirtualDisplay,该录制源由外层通过MediaProjection系统API获得。3、绑定并启动服务#
调用Android系统API绑定并启动服务,注意二者顺序不能错误,即先绑定后启动。4、结束并解除绑定服务#
结束服务有两种情况下触发,第一种是用户UI操作结束分享;第二种是分享失败,服务内部申请结束,此时将通过回调OnStop接口触发。修改于 2023-06-30 08:34:00