@@ -134,6 +134,10 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
134134 if (requestCode == SELECT_PICTURE ) {
135135 if (data .getData () != null ) {
136136 uri = data .getData ();
137+ isVideo = this .isVideo (uri );
138+ if (isVideo ) {
139+ maxFileSize = this .maxVideoSize ;
140+ }
137141 double size = this .getFileSizeFromUri (uri );
138142 if (size > maxFileSize ) {
139143 sizeLimitExceeded = true ;
@@ -149,6 +153,10 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
149153 ClipData clip = data .getClipData ();
150154 for (int i = 0 ; i < clip .getItemCount (); i ++) {
151155 uri = clip .getItemAt (i ).getUri ();
156+ isVideo = this .isVideo (uri );
157+ if (isVideo ) {
158+ maxFileSize = this .maxVideoSize ;
159+ }
152160 double size = this .getFileSizeFromUri (uri );
153161 if (size > maxFileSize ) {
154162 sizeLimitExceeded = true ;
@@ -261,6 +269,10 @@ public boolean isVideo(String filePath) {
261269 return mime != null && mime .startsWith ("video/" );
262270 }
263271
272+ public boolean isVideo (Uri uri ) {
273+ String mime = cordova .getActivity ().getContentResolver ().getType (uri );
274+ return mime != null && mime .startsWith ("video/" );
275+ }
264276
265277 @ Override
266278 public void onRequestPermissionResult (int requestCode , String [] permissions , int [] grantResults ) throws JSONException {
0 commit comments