我正在开发一款使用camera2 API捕获4K视频 的应用程序 - 未显示预览曲面且未录制音频。
我正在使用运行Android 7.0.0的LG G5。查询时,设备会报告camera2 API的完整实现。原生相机应用程序记录在4K中就好了。 mediarecorder报道的决议确认了4K的可用性:
我的初始化MediaRecorder的代码如下。我使用setProfile执行此操作是因为我无法在不使程序抛出异常的情况下设置配置文件,因为我没有设置任何录音设置(因为我不想或不记录音频):
vidRecorder = new MediaRecorder();
vidRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
vidRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
vidRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
vidRecorder.setVideoFrameRate(30);
vidRecorder.setCaptureRate(30);
vidRecorder.setVideoEncodingBitRate(35000000);
vidRecorder.setVideoSize(3840, 2160);
vidRecorder.setOutputFile(videoFilename);
vidRecorder.prepare();
上述日志中没有显示任何问题。输出格式和编码器匹配VLC为手机本机应用程序生成的4K视频文件报告的内容。
以上所有内容都运行得很好,但制作的视频文件始终为1920x1080p!我不知道为什么会这样。在此先感谢您的帮助。