Android - 意图以最低质量录制视频

时间:2014-05-15 23:20:06

标签: android video android-intent mediarecorder mediastore

我有一个项目,用户可以在不受时间限制的情况下拍摄照片和视频,因此我需要以最低的质量进行录制。

这是我的代码:

  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传递到原始摄像机

保存低质量视频的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

  

你知道什么是通过Android界面保存低质量的最佳方法吗?不仅仅是我的代码?

鉴于您坚持必须使用第三方视频捕获应用程序,所以您所获得的一切都将如您所能获得的那么好。

ACTION_VIDEO_CAPTURE应用程序的开发人员应该了解比特率。那些开发人员不必尊重EXTRA_VIDEO_QUALITY,即使他们这样做,他们对“低”的解释也可能与您的不同。而且,由于设备上预装了无数相机应用,因此您的体验会因设备而异。