我有一个项目,用户可以在不受时间限制的情况下拍摄照片和视频,因此我需要以最低的质量进行录制。
这是我的代码:
Intent takeVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
in(MediaStore.EXTRA_VIDEO_QUALITY,0);)我质量低劣
但问题仍然是以每秒2.5MB的速度录制视频
经过研究,我找到了一种通过MediaRecorder来降低质量的方法 但我找到的任何方法都是通过SurfaceView
我需要这个项目使意图通过android传递到原始摄像机
保存低质量视频的最佳方法是什么?
答案 0 :(得分:2)
你知道什么是通过Android界面保存低质量的最佳方法吗?不仅仅是我的代码?
鉴于您坚持必须使用第三方视频捕获应用程序,所以您所获得的一切都将如您所能获得的那么好。
ACTION_VIDEO_CAPTURE
应用程序的开发人员应该了解比特率。那些开发人员不必尊重EXTRA_VIDEO_QUALITY
,即使他们这样做,他们对“低”的解释也可能与您的不同。而且,由于设备上预装了无数相机应用,因此您的体验会因设备而异。