Commit d23df86b1d0078c05d52acb3fda268c32a72ba89
1 parent
2c3a12c1
1.修复取消录制视频后,视频仍记录录制问题
2.修复取消录制视频后,重新录制的视频时长缩短问题
Showing
3 changed files
with
7 additions
and
9 deletions
config.gradle
lib_media/src/main/java/com/cnlive/media/frame/view/RecordFragmentView.java
| @@ -87,12 +87,10 @@ public class RecordFragmentView implements MvpView, PLRecordStateListener { | @@ -87,12 +87,10 @@ public class RecordFragmentView implements MvpView, PLRecordStateListener { | ||
| 87 | // 美颜选项 | 87 | // 美颜选项 |
| 88 | // 录制选项 | 88 | // 录制选项 |
| 89 | recordSetting = new PLRecordSetting(); | 89 | recordSetting = new PLRecordSetting(); |
| 90 | -// 最大录制时常 | ||
| 91 | - if (getActivity().mOptions != null && getActivity().mOptions.getMaxTime() > 0) { | ||
| 92 | - recordSetting.setMaxRecordDuration(getActivity().mOptions.getMaxTime()); | ||
| 93 | - } else { | ||
| 94 | - recordSetting.setMaxRecordDuration(PickerConfig.RECODE_MAX_TIME); | ||
| 95 | - } | 90 | + //最大录制时常 |
| 91 | + //不限制七牛SDK录制时长,因为删除片段后SDK仍记录已删除片段的时间,重新录制时会导致录制时间缩短或合成失败 | ||
| 92 | + //目前通过计时器进行最大时长限制即可 | ||
| 93 | + recordSetting.setMaxRecordDuration(24 * 60 * 60 * 1000); | ||
| 96 | 94 | ||
| 97 | recordSetting.setRecordSpeedVariable(true); | 95 | recordSetting.setRecordSpeedVariable(true); |
| 98 | recordSetting.setDisplayMode(PLDisplayMode.FULL); | 96 | recordSetting.setDisplayMode(PLDisplayMode.FULL); |
lib_media/src/main/java/com/cnlive/media/ui/fragment/RecordFragment.java
| @@ -200,7 +200,7 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor | @@ -200,7 +200,7 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor | ||
| 200 | //视频录制开始 | 200 | //视频录制开始 |
| 201 | if (isReady) { | 201 | if (isReady) { |
| 202 | isRecordIng = true; | 202 | isRecordIng = true; |
| 203 | -// plShortVideoRecorder.deleteLastSection(); | 203 | + plShortVideoRecorder.deleteAllSections(); |
| 204 | plShortVideoRecorder.beginSection(); | 204 | plShortVideoRecorder.beginSection(); |
| 205 | } else { | 205 | } else { |
| 206 | isRecordIng = false; | 206 | isRecordIng = false; |
| @@ -240,7 +240,7 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor | @@ -240,7 +240,7 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor | ||
| 240 | 240 | ||
| 241 | } else if (state == RecordCameraViewObservable.CLICK_RECODE_ERR) { | 241 | } else if (state == RecordCameraViewObservable.CLICK_RECODE_ERR) { |
| 242 | isRecordIng = false; | 242 | isRecordIng = false; |
| 243 | - | 243 | + plShortVideoRecorder.endSection(); |
| 244 | } | 244 | } |
| 245 | } | 245 | } |
| 246 | } | 246 | } |