Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 忽略额外的视频质量_Android - Fatal编程技术网

Android 忽略额外的视频质量

Android 忽略额外的视频质量,android,Android,我正在尝试录制一段有目的的视频,视频质量很高,大小超过5mb 我使用的是运行安卓4.2.2的三星Galaxy S 这是我的密码: Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); // i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, // Uri.fromFile(FileUtils.getFil

我正在尝试录制一段有目的的视频,视频质量很高,大小超过5mb

我使用的是运行安卓4.2.2的三星Galaxy S

这是我的密码:

            Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
            // i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
            // Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO)));
            i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
            i.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT, 5242880);
            i.putExtra("android.intent.extra.durationLimit", 45);
            startActivityForResult(i, Config.RECORD_VIDEO);

查看文档以了解更多信息

它说值0意味着低质量。您可以将值更改为1

5Mb I的值将设置为5491520L

所有这些可以是:

import android.provider.MediaStore;
...


Intent i = new Intent(MediaStore.VIDEO_CAPTURE);
...
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
i.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 5491520L);//5*1048*1048=5MB
i.putExtra(MediaStore.EXTRA_DURATION_LIMIT,45);
startActivityForResult(i, Config.RECORD_VIDEO);

您的意思是:@Ty221 true,编辑了我的问题。Logcat是否显示了什么?没有什么特别的,视频记录和显示没有任何问题,只是质量和大小超出了大小限制。您是否以某种方式解决了这个问题?我在运行android 4.1的galaxy s2上也有同样的问题。。。!