HarmonyOS鸿蒙Next中相机开发录制频率设置失效
HarmonyOS鸿蒙Next中相机开发录制频率设置失效
官网教程中设置得视频帧率为 30 fps,但实际上我录制得视频帧率使用 opencv c++ 解析后只有 15 fps,即便将设置参数增加一倍,解析后得视频帧率仍然为 15 fps。
请问应该怎么设置?
设置代码如下:
private void initMediaRecorder() {
mediaRecorder = new Recorder();
VideoProperty.Builder videoPropertyBuilder = new VideoProperty.Builder();
videoPropertyBuilder.setRecorderBitRate(20000000);
videoPropertyBuilder.setRecorderFps(60);
videoPropertyBuilder.setRecorderHeight(Math.min(SCREEN_HEIGHT, SCREEN_WIDTH));
videoPropertyBuilder.setRecorderWidth(Math.max(SCREEN_HEIGHT, SCREEN_WIDTH));
videoPropertyBuilder.setRecorderVideoEncoder(Recorder.VideoEncoder.HEVC);
videoPropertyBuilder.setRecorderRate(60);
Source source = new Source();
source.setRecorderVideoSource(Recorder.VideoSource.SURFACE);
mediaRecorder.setSource(source);
mediaRecorder.setOutputFormat(Recorder.OutputFormat.MPEG_4);
File file = new File(folder, "video.avi");
StorageProperty.Builder storagePropertyBuilder = new StorageProperty.Builder();
storagePropertyBuilder.setRecorderFile(file);
mediaRecorder.setStorageProperty(storagePropertyBuilder.build());
mediaRecorder.setVideoProperty(videoPropertyBuilder.build());
mediaRecorder.prepare();
}
opencv 读取视频输出信息如下:
更多关于HarmonyOS鸿蒙Next中相机开发录制频率设置失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,相机开发录制频率设置失效可能是由于以下原因:
-
API调用错误:检查是否使用了正确的API来设置录制频率。确保调用的API与当前鸿蒙版本兼容。
-
权限问题:确认应用已获取必要的权限,如相机和麦克风权限。权限不足可能导致设置无法生效。
-
设备兼容性:不同设备对录制频率的支持可能不同。检查设备是否支持所设置的录制频率。
-
系统限制:鸿蒙系统可能对某些录制频率有特定限制。查阅官方文档,确认是否存在此类限制。
-
代码逻辑错误:检查代码中是否有逻辑错误,如设置录制频率的代码未正确执行或与其他功能冲突。
-
系统版本问题:某些鸿蒙系统版本可能存在已知问题,导致录制频率设置失效。确认系统版本是否为最新,或是否存在相关已知问题。
-
硬件限制:设备的硬件性能可能限制了录制频率的设置。检查设备硬件规格,确认是否支持所设置的录制频率。
-
第三方库冲突:如果使用了第三方库,可能存在与鸿蒙系统不兼容的情况,导致设置失效。检查第三方库的兼容性。
-
系统资源占用:系统资源占用过高可能导致录制频率设置无法生效。检查系统资源使用情况,确保有足够的资源支持录制。
-
日志分析:查看系统日志和应用日志,寻找可能的错误信息或警告,帮助定位问题原因。
以上是可能导致HarmonyOS鸿蒙Next中相机开发录制频率设置失效的原因。
更多关于HarmonyOS鸿蒙Next中相机开发录制频率设置失效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,相机开发时录制频率设置失效,可能是由于以下原因:
- 硬件限制:设备硬件可能不支持所设置的录制频率。
- API使用不当:检查是否正确地使用了相机API,确保参数设置正确。
- 系统版本问题:当前系统版本可能存在bug,建议更新到最新版本。
- 权限问题:确保应用已获取必要的相机和存储权限。
- 代码逻辑错误:检查代码逻辑,确保在正确的时间点设置录制频率。
建议逐一排查以上问题,或参考官方文档和社区论坛获取更多帮助。