远程文件(HTTPS)
编辑器和 trim() 可以打开 https:// URL,前提是使用包含 OpenSSL 的 FFmpegKit 构建。默认的 min 包不含 OpenSSL,因此两个平台都需要切换到 https 包。
Android
在根目录的 android/build.gradle 中配置(也可以在 android/gradle.properties 中作为 Gradle 属性配置):
groovy
buildscript {
ext {
VideoTrim_ffmpeg_package = 'https'
// 可选:VideoTrim_ffmpeg_version = '6.0.6'
}
}iOS
执行 pod install 时指定包:
sh
cd ios && FFMPEGKIT_PACKAGE=https pod install如果需要默认 ~> 6.0.6 以外的版本,可以用 FFMPEGKIT_PACKAGE_VERSION 指定。每次运行 pod install 都要设置 FFMPEGKIT_PACKAGE(建议写进脚本),否则下次安装会切回 min。
用法
ts
showEditor('https://example.com/video.mp4', {
maxDuration: 60_000,
});
const { outputPath } = await trim('https://example.com/video.mp4', {
startTime: 0,
endTime: 10_000,
});如果 URL 来自用户输入,请先校验;isValidFile() 同样适用于 URL。加载失败时,编辑器会弹出提示(可配置,参阅错误处理),并发出 onError 事件,错误码为 FAIL_TO_LOAD_MEDIA。
限制
merge()和mixAudio()只接受本地文件。请先下载输入文件。- 音频文件的波形需要基于本地副本绘制,因此编辑器打开时会先下载一次该文件。文件较大时,波形需要稍等片刻才会显示。
- 流媒体格式(HLS、DASH)不在本库的支持范围内。