项目中需要在播放RTMP视频流时可以截屏的功能,但是官方给出的截图方法webview.draw()截取的是整个webview图像,而我只需要截取VideoPlayer的播放画面。而且我调用webview.draw()方法截取的视频图像是黑的。请问谁知道怎么解决?
截图前:
用webview.draw()获取的截图:
截图代码:
function getCapture(){
var ws = plus.webview.currentWebview();
bitmap = new plus.nativeObj.Bitmap();
// 将webview内容绘制到Bitmap对象中
ws.draw(bitmap,function(){
console.log('截屏绘制图片成功');
// 将原生Bitmap转换成Base64字符串
var img=document.getElementById("img");
img.src = bitmap.toBase64Data();
},function(e){
console.log('截屏绘制图片失败:'+JSON.stringify(e));
});
}