使用鸿蒙自带API 进行视频硬编码,不杀进程的情况下,大概10-15次硬编码使用周期,会开始复现OH\_VideoEncoder\_CreateByMime(OH\_AVCODEC\_MIMETYPE\_VIDEO\_AVC);返回的是空指针。一旦复现问题后面每次使用硬编码都100%复现问题,直到杀进程重新进app才恢复。
使用鸿蒙自带API 进行视频硬编码,不杀进程的情况下,大概10-15次硬编码使用周期,会开始复现OH\_VideoEncoder\_CreateByMime(OH\_AVCODEC\_MIMETYPE\_VIDEO\_AVC);返回的是空指针。一旦复现问题后面每次使用硬编码都100%复现问题,直到杀进程重新进app才恢复。
问题场景描述:
慧眼核身活检后需要把动作检测帧硬编码成视频
解决措施:
此问题可能是因为使用编码器后没有调用OH\_VideoEncoder\_Destroy()接口进行资源释放,必须得保证销毁ret等于0,才能确保后续正常硬编码,编解码器最多 16 个实例,超过就创建失败了。