react-native-multiple-image-picker icon indicating copy to clipboard operation
react-native-multiple-image-picker copied to clipboard

không hiển thị video dài hoặc đã tải xuống

Open cuongtq100 opened this issue 1 year ago • 10 comments

mình chọn video thì nó không show những video mình tải xuống(ví dụ tải video từ tiktok hay quay màn hình), mình muốn chọn những video dài mà không thấy xuất hiện, chỉ có những video ngắn

cuongtq100 avatar Jun 05 '24 08:06 cuongtq100

sorry, chỉ là không xuất hiện video trên 1 phút thôi ạ

cuongtq100 avatar Jun 05 '24 08:06 cuongtq100

Có một options liên quan đến duration của Video: https://github.com/baronha/react-native-multiple-image-picker?tab=readme-ov-file#options Mình đang để mặc định là 60s nhé. Screenshot 2024-06-05 at 15 20 57

baronha avatar Jun 05 '24 08:06 baronha

đã fix xong cảm ơn ad ạ

cuongtq100 avatar Jun 05 '24 08:06 cuongtq100

Có một options liên quan đến duration của Video: https://github.com/baronha/react-native-multiple-image-picker?tab=readme-ov-file#options Mình đang để mặc định là 60s nhé. Screenshot 2024-06-05 at 15 20 57

[ANDROID] mình muốn chọn các video có độ dài <= 60 giây, nhưng vẫng chọn được các video dài hơn dù đã set maxvideoduration = 60. sau khi đã có videoresult cũng ko biết duration của video đã chọn có >60 giây hay không, để reject video đã chọn. bạn có idea nào không ?

NguyenHoangMinhkkkk avatar Jun 05 '24 08:06 NguyenHoangMinhkkkk

@NguyenHoangMinhkkkk maxvideoduration=60 thì nó có hiện những video lớn hơn 60s đâu mà chọn được bạn.

cuongtq100 avatar Jun 05 '24 09:06 cuongtq100

MultipleImagePicker.openPicker({ mediaType: 'video' as MediaType, singleSelectedMode: true, isPreview: true, usedCameraButton: true, allowedVideoRecording: true, doneTitle: t('button:done'), cancelTitle: t('button:cancel'), maxVideoDuration: 59, });

Mình cũng thắc mắc. iOS thì đúng là ko hiện các video >60s, nhưng ở Android thì có. test trên device thật - pixel 3a android 12.

@NguyenHoangMinhkkkk maxvideoduration=60 thì nó có hiện những video lớn hơn 60s đâu mà chọn được bạn.

NguyenHoangMinhkkkk avatar Jun 05 '24 09:06 NguyenHoangMinhkkkk

@NguyenHoangMinhkkkk vậy thì ở response bạn check thêm, có trả về duration đó, đơn vị khác nhau thôi, ios thì sẵn là giây rồi bạn check nếu response[0]?.duration > secondCheck thì thông báo không được quá, còn android thì response[0]?.duration/60000 > secondCheck thì thông báo không được quá. mình thấy duration trả về ở 2 bên khác nhau về đơn vị đó

cuongtq100 avatar Jun 05 '24 09:06 cuongtq100

@NguyenHoangMinhkkkk vậy thì ở response bạn check thêm, có trả về duration đó, đơn vị khác nhau thôi, ios thì sẵn là giây rồi bạn check nếu response[0]?.duration > secondCheck thì thông báo không được quá, còn android thì response[0]?.duration/60000 > secondCheck thì thông báo không được quá. mình thấy duration trả về ở 2 bên khác nhau về đơn vị đó

mình chọn 1 video 9:41s. thì response cho duration là 581000, thì /1000 = số giây của video = 581s

Mấy câu hỏi của mình done rồi :D 🫡

NguyenHoangMinhkkkk avatar Jun 05 '24 09:06 NguyenHoangMinhkkkk

@NguyenHoangMinhkkkk đang ko biết trên android có trả về cùng 1 đơn vị không nữa.chỉ sợ các thiết bị khác nhau lại có đơn vị khác nhau

cuongtq100 avatar Jun 05 '24 10:06 cuongtq100

@NguyenHoangMinhkkkk đang ko biết trên android có trả về cùng 1 đơn vị không nữa.chỉ sợ các thiết bị khác nhau lại có đơn vị khác nhau

mình cũng không thấy define duration trong typescript, nên mới ko rõ nó có tồn tại hay không

NguyenHoangMinhkkkk avatar Jun 05 '24 10:06 NguyenHoangMinhkkkk