checkSpeakerView static method

void checkSpeakerView()

Implementation

static void checkSpeakerView() {
  if(ToastUtils.instance.isShowingSpeaker()){
    // 检查对讲语音距离上次播放或录音,大于3s时,关闭正在讲话悬浮窗
    int durationRecordAndPlayTime = DateTime.now().millisecondsSinceEpoch-lastRecordAndPlayTime;
    if (durationRecordAndPlayTime > 1000 * 3) {
      Log.i(tag, "checkSpeakerView:removeOverlay");
      ToastUtils.instance.hiddenSpeaker();
    }
  }else{
    //电话中途讲话,结束电话后还在讲话则需要显示讲话人
    if(pocChangeNotifier.speakerIds.isNotEmpty){
        Log.i(tag, "checkSpeakerView:showOverlay");
        ToastUtils.instance.showSpeaker(getSpeakingText());
    }
  }
}