chooseMedia IOS 多选视频 丢失数据
handleUploading = () => {
if (this.isOpen) return;
this.isOpen = true;
const { files } = this.state;
const { onChange, max, } = this.props;
Taro.chooseMedia({
count: max - files.length,
mediaType: ['image', 'video'],
sourceType: ['album', 'camera'],
maxDuration: 20,
sizeType: ['original', 'compressed']
})
.then((res) => {
const { errMsg } = res;
if (errMsg === 'chooseMedia:ok') {
onChange(res, 'plus');
}
this.isOpen = false;
})
.catch((err) => {
console.log(err);
this.isOpen = false;
});
}
- 以上是原代码
- 可以选择视频或者图片
- 多选状态下,选择图片,不管是 1张图片,或者是多张图片,IOS、Android 都可以正常接收到数据
- 多选状态下,选择视频,Android,不管是 1个视频,或者是多个视频,可以正常接收数据
- 多选状态下,选择视频,IOS13 系统,选择2视频,或者3个视频,或者是多个视频,只能接受到 1个或者 2个;IOS13 以上系统,选择多个视频 (6个以上)数组内可以正常接收到 6 个元素,但是,其中的一个元素,回丢失数据。