关键示例

更新时间:2024-06-13 08:00:31下载pdf

涂鸦门锁 SDK 提供 Wi-Fi 智能门锁的实时视频查看和对讲等基础能力。

实时视频查看和对讲

演示录屏 接口 描述
IIPCManager void startPreview(int definition, IResultCallback callback); 开始播放实时视频
IIPCManager void stopPreview(IResultCallback callback); 停止播放实时视频
IIPCManager void startTalk(IResultCallback callback);
void stopTalk(IResultCallback callback);
开启对讲/关闭对讲

当不再使用相关功能时,调用相关类的 onDestroy 销毁方法,避免程序发生异常。

示例代码

实时视频查看请求

val iThingLockManager = ThingOptimusSdk.getManager(IThingLockManager::class.java)
val iVideoLockManager = iThingLockManager.newVideoLockManagerInstance(mDevId)
//开始预览
iVideoLockManager.ipcManager.startPreview(2, object : IResultCallback {
 override fun onSuccess() {
  showToast("startPreview success")
}

override fun onError(code: String?, error: String?) {
  showToast("startPreview error")
}
})

//停止预览
iVideoLockManager.ipcManager.stopPreview(object : IResultCallback {
override fun onSuccess() {
      showToast("stopPreview success")
}

override fun onError(code: String?, error: String?) {
      showToast("stopPreview error")
}
})

发起对讲请求

//发起对讲
if(ipcManager.isSupportTalk && !ipcManager.isTalkBacking){
   ipcManager.startTalk(object : IResultCallback {
   override fun onSuccess() {
     showToast("startTalk success")
   }

   override fun onError(code: String?, error: String?) {
     showToast("startTalk error")
   }
   })
}
//停止对讲
iVideoLockManager.ipcManager.stopTalk(object : IResultCallback {
    override fun onSuccess() {
  showToast("stopTalk success")
}

    override fun onError(code: String?, error: String?) {
  showToast("stopTalk error")
}
})