AndroidCamera icon indicating copy to clipboard operation
AndroidCamera copied to clipboard

那个短点录像我发现那个进度条有个问题不能正常的显示,以及录制时间到达限制以后不能及时关闭(已解决)

Open xhcui2008 opened this issue 4 years ago • 1 comments

1.关于进度条显示不正常的解决方法 com.aserbao.androidcustomcamera.whole.record.beans.MediaObject public class MediaPart implements Serializable{ public String mediaPath; public int duration; public int number; public long startTime; public int endTime=0; public boolean remove; public String getMediaPath(){ return mediaPath; } public void setDuration(int duration) { this.duration = duration; } public int getDuration() { return endTime>0?endTime:duration > 0 ? duration : (int) ( System.currentTimeMillis() - startTime); } } 原因:每次进度条递增,这个视频时间只是根据当前时间和开始时间来计算的,这样导致录制停止以后也会继续执行。 2.录制时间达到限制后不能及时关闭 com.aserbao.androidcustomcamera.whole.record.RecorderActivity ` mVideoRecordProgressView.setOverTimeClickListener(new ProgressView.OverTimeClickListener() { @Override public void overTime() { setBackAlpha(mVideoRecordFinishIv,255); mCustomRecordImageView.performClick(); }

        @Override
        public void noEnoughTime() {
            setBackAlpha(mVideoRecordFinishIv,255);
        }

        @Override
        public void isArriveCountDown() {
            mCustomRecordImageView.performClick();
        }
    });`

xhcui2008 avatar Jul 21 '21 10:07 xhcui2008

对了第一个问题,忘记添加一样代码了位置在: com.aserbao.androidcustomcamera.whole.record.ui.ProgressView public void stop() { MediaObject.MediaPart part =mMediaObject.getMedaParts().get(mMediaObject.getMedaParts().size()-1); part.endTime=part.getDuration(); mProgressChanged = false; }

xhcui2008 avatar Jul 22 '21 01:07 xhcui2008