- interface.uts定义类型:
export type AVInfoOptions = {
params?: any
complete?: (res: any) => void
}
2.app-android index.uts目录下调用方法
import AVFramework from 'com.video.avframework.AVFrameworkTest'
import {
AVInfoOptions
} from '../interface.uts';
export const cutVideoWithParams = function (options : AVInfo) {
const paramsAsJson = JSON.stringify(options.params);
let av = new AVFramework()
av.cutVideoWithParams(paramsAsJson, result=>{
console.log(result);
options.complete?.(result)
})
}
3.index.vue引入插件,然后调用
<script>
import {cutVideoWithParams} from "@/uni_modules/fast-avframework";
export default {
data() {
return {
title: 'Hello',
currentTaskId:0,
}
},
onLoad() {
},
methods: {
cutVideo(){
var path = plus.io.convertLocalFileSystemURL('/static/test1.mp4');
let params = {"inputPath":path,"startTime":"0","endTime":"10","outputPath":plus.io.convertLocalFileSystemURL("static") + "/" + "out.mp4"};
cutVideoWithParams({
params:params,
complete(res) {
console.log(res)
}
})
}
}
}
</script>
4.报错:入下图所示,已上传附件