Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I have an intent for filming videos and activity with VideoView for payback. Problem is that VideoView reports a problem "Unable to open content" because saved video file has 0 bytes.
- Here is how I start video intent:
- MediaButton button = buttons.get(buttons.size() - 1);
- File video = button.createFile(button.getTimeID() + ".mp4");
- if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
- videoUri = FileProvider.getUriForFile(this, "rs.fintechpro.zigsafe.provider", video);
- }else {
- videoUri = Uri.fromFile(video);
- }
- Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
- takeVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
- takeVideoIntent.putExtra(MediaStore.EXTRA_FULL_SCREEN, 1);
- takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
- takeVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
- takeVideoIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
- takeVideoIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
- takeVideoIntent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
- startActivityForResult(takeVideoIntent, 1);
- button.createFile() returns File object in /data/data/ which is achieved by calling Context.getFilesDir()
- Big thanks!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement