作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试用 Intent 录制视频,视频质量很高,大小超过 5mb。
我正在使用运行 android 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);
最佳答案
查看 MediaStore.EXTRA_VIDEO_QUALITY 的文档
它表示值 0 表示低质量。您可以将您的值更改为 1。
5Mb 的值我会设置为 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);
关于android - EXTRA_VIDEO_QUALITY 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652627/
我正在尝试用 Intent 录制视频,视频质量很高,大小超过 5mb。 我正在使用运行 android 4.2.2 的三星 Galaxy S 这是我的代码: Intent i
我正在使用相机 Intent 捕捉视频,当我将图像质量设置为高 intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 时,视频大小为 15 MB,而当
我这样调用 Nexus 6 上的相机: Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); videoIntent.pu
我是一名优秀的程序员,十分优秀!