我一直在使用摄像头2,并采取从这些视频系列代码开发相机应用:https://www.youtube.com/watch?v=69J2ycNCtpE&lc=z23lu3jo4xuwzjataacdp43bf4ywaag5x2tpbiljkf1w03c010c我不得不更新与运行时的权限代码。
视频质量我考取的是可怕的,我不知道为什么。我试图与输出格式,视频编码器,码率播放(按照我对其他的答案中找到),但质量不会改变,相比原来的相机应用更是雪上加霜了。当比较具有相同长度的两个类似的视频,所述分辨率是相同的(1080×1920),但是在这个应用程式产生的视频的大小是0.95 MB,同时与原有的相机应用拍摄的视频中的一个是12 MB。显然,有一些东西没有工作,但我不知道是什么。 PS:这个现象似乎并没有发生在教程的人,当他尽他的手机上的应用程序。任何帮助都感激不尽!
如果你尝试的官方视频录制样本,Camera2Video,它也录制视频穷人?
如果是这样,有可能导致它忽略配置视频质量的设备缺陷。如果Camera2Video工程确定,然后看看它从自己的应用程序确实不同。
我建议你看这个样本https://github.com/googlesamples/android-Camera2Basic
也许这种配置可以解决
// For still image captures, we use the largest available size.
Size largest = Collections.max(
Arrays.asList(map.getOutputSizes(ImageFormat.JPEG)),
new CompareSizesByArea());
mImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(),
ImageFormat.JPEG, /*maxImages*/2);
mImageReader.setOnImageAvailableListener(
mOnImageAvailableListener, mBackgroundHandler);