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 读取视频输出信息如下:

cke_6755.png


更多关于HarmonyOS鸿蒙Next中相机开发录制频率设置失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,相机开发录制频率设置失效可能是由于以下原因:

  1. API调用错误:检查是否使用了正确的API来设置录制频率。确保调用的API与当前鸿蒙版本兼容。

  2. 权限问题:确认应用已获取必要的权限,如相机和麦克风权限。权限不足可能导致设置无法生效。

  3. 设备兼容性:不同设备对录制频率的支持可能不同。检查设备是否支持所设置的录制频率。

  4. 系统限制:鸿蒙系统可能对某些录制频率有特定限制。查阅官方文档,确认是否存在此类限制。

  5. 代码逻辑错误:检查代码中是否有逻辑错误,如设置录制频率的代码未正确执行或与其他功能冲突。

  6. 系统版本问题:某些鸿蒙系统版本可能存在已知问题,导致录制频率设置失效。确认系统版本是否为最新,或是否存在相关已知问题。

  7. 硬件限制:设备的硬件性能可能限制了录制频率的设置。检查设备硬件规格,确认是否支持所设置的录制频率。

  8. 第三方库冲突:如果使用了第三方库,可能存在与鸿蒙系统不兼容的情况,导致设置失效。检查第三方库的兼容性。

  9. 系统资源占用:系统资源占用过高可能导致录制频率设置无法生效。检查系统资源使用情况,确保有足够的资源支持录制。

  10. 日志分析:查看系统日志和应用日志,寻找可能的错误信息或警告,帮助定位问题原因。

以上是可能导致HarmonyOS鸿蒙Next中相机开发录制频率设置失效的原因。

更多关于HarmonyOS鸿蒙Next中相机开发录制频率设置失效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,相机开发时录制频率设置失效,可能是由于以下原因:

  1. 硬件限制:设备硬件可能不支持所设置的录制频率。
  2. API使用不当:检查是否正确地使用了相机API,确保参数设置正确。
  3. 系统版本问题:当前系统版本可能存在bug,建议更新到最新版本。
  4. 权限问题:确保应用已获取必要的相机和存储权限。
  5. 代码逻辑错误:检查代码逻辑,确保在正确的时间点设置录制频率。

建议逐一排查以上问题,或参考官方文档和社区论坛获取更多帮助。

回到顶部