那个短点录像我发现那个进度条有个问题不能正常的显示,以及录制时间到达限制以后不能及时关闭(已解决)
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();
}
});`
对了第一个问题,忘记添加一样代码了位置在:
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; }