HarmonyOS鸿蒙Next中VideoDecoder模块创建解码器失败

HarmonyOS鸿蒙Next中VideoDecoder模块创建解码器失败

SDK API:9

测试机器:Mate30 5G 和 模拟器phone-x86-api9(3.1.0.306)

VideoDecoder模块:SystemCapability.Multimedia.Media.VideoDecoder

NativeWindow模块:SystemCapability.Graphic.Graphic2D.NativeWindow

使用syscap_ndk.h提供的canIUse接口来看,

VideoDecoder模块显示不可用

NativeWindow模块则正常

然后使用OH_VideoDecoder_CreateByMime(“video/avc”)去创建解码器,返回也是失败的

这个VideoDecoder模块使用是有什么要求吗?

真机跟模拟器都创建失败,感觉很不合理


更多关于HarmonyOS鸿蒙Next中VideoDecoder模块创建解码器失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

更多关于HarmonyOS鸿蒙Next中VideoDecoder模块创建解码器失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


啊啊啊啊啊啊,我要疯了,一直是失败的,见鬼了,遥遥领先就是这么领先的吗?

我也遇到同样的问题:

1、OH_VideoDecoder_CreateByMime(OH_AVCODEC_MIMETYPE_VIDEO_AVC)返回值NULL

2、canIUse(“SystemCapability.Multimedia.Media.VideoDecoder”)返回值false

测试型号:华为畅享70Pro

系统版本:4.0.0

解决了吗

我也创建不了VideoDecoder。。荣耀30 鸿蒙4.0

用 canIUse 需要导入哪个so吗,我提示 “undefined symbol: canIUse”。。。

解决了吗, 我也遇到这个了

在HarmonyOS鸿蒙Next中,VideoDecoder模块创建解码器失败可能由以下原因导致:

  1. 硬件支持不足:设备硬件不支持所需的解码格式或性能不足。
  2. 资源冲突:系统资源被其他进程占用,导致无法分配足够的资源给解码器。
  3. 参数配置错误:创建解码器时传入的参数不符合要求,如格式、分辨率、帧率等。
  4. 权限问题:应用缺少必要的权限,如访问媒体文件的权限。
  5. 系统版本不兼容:当前系统版本不支持某些解码功能或存在已知问题。
  6. 内存不足:系统内存不足,无法创建解码器实例。
  7. 驱动问题:设备驱动未正确安装或存在兼容性问题。

检查以上可能的原因,确保硬件、参数、权限和系统环境符合要求。

在HarmonyOS鸿蒙Next中,VideoDecoder模块创建解码器失败可能由以下原因导致:

  1. 参数配置错误:检查VideoDecodeConfig中的参数,如编码格式、分辨率等是否正确。
  2. 资源不足:设备内存或处理能力不足,无法创建解码器。
  3. 权限问题:确保应用已获取必要的媒体权限。
  4. 系统版本不兼容:确认设备系统版本支持VideoDecoder模块。
  5. 硬件限制:设备硬件不支持特定的解码格式。

建议检查日志,定位具体错误代码,并根据错误信息进行针对性处理。

回到顶部