jurlins
jurlins
  • 发布:2020-08-01 18:58
  • 更新:2022-08-19 16:25
  • 阅读:711

安卓原生插件,引入成功了,运行时没有回调。

分类:uni-app
public class VideoFirst extends WXModule {  

    @JSMethod(uiThread = true)  
    public void make(String videoPath, JSCallback callback){  
        System.out.print("videoPath:"+videoPath);  
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();  
        String result = "";  
        try{  
            System.out.print("is startting......");  
            retriever.setDataSource(videoPath);  
            Bitmap bitmap = retriever.getFrameAtTime();  

            ByteArrayOutputStream baos = new ByteArrayOutputStream();  
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);  

            baos.flush();  
            baos.close();  

            byte[] bitmapBytes = baos.toByteArray();  
            result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);  
            System.out.print("is endding......");  
            callback.invoke(result);  
        }catch (Exception e){  
            System.out.print(e.getMessage());  
        }finally {  
            retriever.release();  
        }  
    }  
}

这是调用:
const videoPlugin = uni.requireNativePlugin('jurlins_videofirst');
videoPlugin.make(res.tempFilePath, function(res){
console.log(111)
console.log(res)
that.resource.push({type:'video', src:res})
})

2020-08-01 18:58 负责人:无 分享
已邀请:
n***@163.com

n***@163.com

你好 解决了吗

要回复问题请先登录注册