在android上,使用html5视频标签加载视频,在视频加载之前,占位符图像是一个灰色的图像,上面有一个大的“播放”图标,假设我没有视频的海报图像,所以我无法替换它,有没有办法禁用丑陋的那个?
发布于 2017-04-25 11:02:44
我知道这个问题很老,但我一直在寻找这个问题的答案。原来WebChromeClient
有一个getDefaultVideoPoster
方法。所以你可以这样做:
webView.setWebChromeClient(new WebChromeClient() {
@Override public Bitmap getDefaultVideoPoster() {
final Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
// Use whatever color you want here. You could probably use a transparent color
canvas.drawARGB(255, 0, 0, 0);
return bitmap;
}
});
我不一定要在每次调用这个方法的时候都创建新的位图,但我相信你已经明白了。
发布于 2021-05-27 15:34:29
您可以将poster
属性添加到<video>
标记,以跳过丑陋的像素化默认android-webview-video-poster
图像。透明的PNG或GIF或空的SVG作品。
https://stackoverflow.com/questions/39875102
复制相似问题