一、简介
OpenHarmony-5.0-Release 版本MediaKit 新提供了AVTranscoder JS API 用来实现视频转码功能,本文主要介绍了使用 AVTranscoder 实现视频转码功能的开发指导。
二、版本信息
OpenHarmony-5.0-Release 标准系统(2024/9/1),新增API持续演进中,后续可能存在差异。
三、开发流程
1、创建AVTranscoder实例
通过createAVTranscoder()构建一个AVTranscoder实例
import { media } from '@kit.MediaKit';
import { BusinessError } from '@kit.BasicServicesKit';
let avTranscoder: media.AVTranscoder;
media.createAVTranscoder().then((transcoder: media.AVTranscoder) => {
avTranscoder = transcoder;
}, (error: BusinessError) => {
console.error(`createAVTranscoder failed`);
})
2、设置监听事件
设置应用需要的监听事件,监听转码进度及错误上报
(1)progressUpdate 监听AVTranscoder的转码进度更新
(2)complete 监听AVTranscoder的转码完成
(3)error 监听AVTranscoder的错误信息
import { BusinessError } from