HarmonyOS 鸿蒙Next resourceManager.getMediaContent() 获取资源出错,大佬们救救孩子

HarmonyOS 鸿蒙Next resourceManager.getMediaContent() 获取资源出错,大佬们救救孩子 实际情况是这样的:

我做微信分享功能,分享的消息中有链接和图片,但是图片得通过接口拿的,是网络图片,没有网络图片时使用本地默认图片

当我代码中只有本地图片的时候会成功

当我要传递网络图片时,那么就会失败


更多关于HarmonyOS 鸿蒙Next resourceManager.getMediaContent() 获取资源出错,大佬们救救孩子的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

resourceManager.getMediaContent只能获取资源文件中的Uint8Array,不知道你shareParams.image传入了什么

更多关于HarmonyOS 鸿蒙Next resourceManager.getMediaContent() 获取资源出错,大佬们救救孩子的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我传的是一个http的网路地址,这里是需要做图片格式的转换吗?

你需要通过网络请求先拿到图片的流数据,然后创建pixelmap,

微信分享里面的缩略图是uint8Array这种格式的吧,你直接给个网络地址肯定不行吧,你可以下载下来再获取图片信息转为uint8Array这这种格式直接赋值给 mediaMessage.thumbData 。其实这一串代码实际也就是把这个图片转为uint8Array

![cke_3552.png](data:)

在HarmonyOS中,resourceManager.getMediaContent() 用于获取指定资源的媒体内容。如果获取资源出错,可能的原因包括:

  1. 资源ID错误:确保传入的资源ID正确,且资源存在于项目中。
  2. 资源路径问题:检查资源文件是否放置在正确的目录下,如resources/base/media
  3. 权限问题:确保应用已获取访问资源的必要权限。
  4. 资源未编译:确认资源文件已正确编译,未编译或编译失败会导致获取失败。
  5. API使用不当:检查getMediaContent()的调用方式,确保参数和上下文正确。

可检查日志获取更多错误信息,定位具体问题。

回到顶部