Java tutorial
//package com.java2s; //License from project: Apache License import android.content.Context; import android.net.Uri; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public class Main { private static byte[] getBytesFromDriveVideoUri(Context context, Uri uri) { InputStream inputStream = null; try { inputStream = context.getContentResolver().openInputStream(uri); } catch (FileNotFoundException e) { e.printStackTrace(); } if (inputStream == null) { return null; } int maxBufferSize = 1024 * 1024; int available = 0; try { available = inputStream.available(); } catch (IOException e) { e.printStackTrace(); } if (available == 0) { available = maxBufferSize; } int bufferSize = Math.min(available, maxBufferSize); byte[] data = new byte[bufferSize]; ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; try { while ((nRead = inputStream.read(data, 0, data.length)) != -1) { buffer.write(data, 0, nRead); } } catch (IOException e) { e.printStackTrace(); } try { buffer.flush(); } catch (IOException e) { e.printStackTrace(); } return buffer.toByteArray(); } }