HarmonyOS 鸿蒙Next中希望能对react-native-video-thumbnail进行适配
HarmonyOS 鸿蒙Next中希望能对react-native-video-thumbnail进行适配
【问题描述】就是在RN端选择完视频后,返回信息:[{“fileName”:“VID_20251225_164418.mp4”,“type”:“mp4”,“id”:“VID_20251225_164418.mp4”,“fileSize”:19541554,“originalPath”:“file://media/Photo/257/VID_1766652350_009/VID_20251225_164418.mp4”,“uri”:“file:///data/storage/el2/base/haps/entry/cache/rn_image_picker_lib_temp_8e93de40-af93-4fb3-bb5f-90967d331ab2.mp4”}]
没有视频第一帧数据,视频时长,一些视频信息,就是适配缩略图。
在现有的RNOH三方库中并没有支持获取视频首帧信息的三方库,希望官方能对react-native-video-thumbnail进行适配。
更多关于HarmonyOS 鸿蒙Next中希望能对react-native-video-thumbnail进行适配的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,根据您提供的地址https://github.com/phuochau/react-native-video-thumbnail,这边打开看了下是react-native-thumbnail这个库,这个库当前已经适配了参考:
zh-cn/react-native-thumbnail.md · react-native-oh-library/usage-docs - 码云 - 开源中国 (gitee.com)
更多关于HarmonyOS 鸿蒙Next中希望能对react-native-video-thumbnail进行适配的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙Next不支持react-native-video-thumbnail。该库依赖Android/iOS原生能力,鸿蒙Next是独立系统,不兼容这些API。如需在鸿蒙Next中生成视频缩略图,需使用鸿蒙ArkTS/ArkUI的媒体查询与管理能力,通过@ohos.multimedia.mediaLibrary或@ohos.file.fs等接口实现。
在HarmonyOS Next中,目前官方提供的React Native on HarmonyOS(RNOH)三方库生态仍在持续建设和完善中。
关于您提到的react-native-video-thumbnail库,其核心功能是调用原生平台(iOS/Android)的媒体编解码能力来提取视频元数据(如时长)和生成缩略图。要在HarmonyOS Next上实现类似功能,需要基于ArkTS/NAPI开发对应的原生模块。
一个可行的技术路径是:开发一个HarmonyOS原生模块,利用@ohos.multimedia.media(媒体服务)或@ohos.image(图像处理)等ArkTS API来解析视频文件,获取元信息并解码第一帧图像。然后通过RNOH的TurboModule桥接机制,将该模块的能力暴露给React Native JavaScript层使用。
这需要您或社区开发者进行具体的原生模块开发工作。您可以关注HarmonyOS官方开发者文档中关于“Native API(NAPI)”和“RNOH TurboModule”的章节,以了解如何创建和集成此类模块。

