mirror of
https://github.com/status-im/react-native-camera-roll.git
synced 2026-08-30 21:01:10 +00:00
fix(android): Save video on Android (#430)
This commit is contained in:
committed by
Arjan Zuidema
parent
c113c04d9e
commit
e0aa3bce88
@@ -144,6 +144,7 @@ public class CameraRollModule extends ReactContextBaseJavaModule {
|
|||||||
OutputStream output = null;
|
OutputStream output = null;
|
||||||
|
|
||||||
String mimeType = Utils.getMimeType(mUri.getPath());
|
String mimeType = Utils.getMimeType(mUri.getPath());
|
||||||
|
Boolean isVideo = mimeType != null && mimeType.contains("video");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
String album = mOptions.getString("album");
|
String album = mOptions.getString("album");
|
||||||
@@ -160,8 +161,9 @@ public class CameraRollModule extends ReactContextBaseJavaModule {
|
|||||||
mediaDetails.put(Images.Media.DISPLAY_NAME, source.getName());
|
mediaDetails.put(Images.Media.DISPLAY_NAME, source.getName());
|
||||||
mediaDetails.put(Images.Media.IS_PENDING, 1);
|
mediaDetails.put(Images.Media.IS_PENDING, 1);
|
||||||
ContentResolver resolver = mContext.getContentResolver();
|
ContentResolver resolver = mContext.getContentResolver();
|
||||||
Uri mediaContentUri = resolver
|
Uri mediaContentUri = isVideo
|
||||||
.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, mediaDetails);
|
? resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, mediaDetails)
|
||||||
|
: resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, mediaDetails);
|
||||||
output = resolver.openOutputStream(mediaContentUri);
|
output = resolver.openOutputStream(mediaContentUri);
|
||||||
input = new FileInputStream(source);
|
input = new FileInputStream(source);
|
||||||
FileUtils.copy(input, output);
|
FileUtils.copy(input, output);
|
||||||
|
|||||||
Reference in New Issue
Block a user