一.问题描述
这其实是一个很鸡肋的问题,在设置poster等的情况下可能会出现。我在使用js包装器播放时发现了这个问题,每次播放视频时,在最开始会加载这个图片,而同样的js文件在ios上就不存在该问题。
二.问题解决
这其实webview默认的播放器背景图,只需要自己设置改变一下代码即可,参考如下:
protected void setup() {
setWebChromeClient(new VideoChromeClient(owner));
setWebViewClient(new AdWebViewClient());
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
setLayoutParams(params);
// 加上这一段,即可自定义首图,我在这里设置成一张透明的图,比例1*1
setWebChromeClient(new WebChromeClient() {
@Override
public Bitmap getDefaultVideoPoster() {
return Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
}
});
}