baronha / react-native-multiple-image-picker

🏞 react-native-multiple-image-picker enables applications to pick images and videos from multiple smart albums in iOS/Android, similar to the current Facebook app.
MIT License
407 stars 109 forks source link

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

Open cuongtq100 opened 5 months ago

cuongtq100 commented 5 months ago

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 commented 5 months ago

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

baronha commented 5 months ago

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

cuongtq100 commented 5 months ago

đã fix xong cảm ơn ad ạ

NguyenHoangMinhkkkk commented 5 months ago

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 ?

cuongtq100 commented 5 months ago

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

NguyenHoangMinhkkkk commented 5 months ago

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.

cuongtq100 commented 5 months ago

@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ị đó

NguyenHoangMinhkkkk commented 5 months ago

@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 🫡

cuongtq100 commented 5 months ago

@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

NguyenHoangMinhkkkk commented 5 months ago

@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