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})
})
1 个回复
n***@163.com
你好 解决了吗