我有一个webview,显示供用户播放的视频,但我看不到海报。 我正在使用以下webChromeClient:
myWebView.setWebChromeClient(new WebChromeClient() {
@Override
public Bitmap getDefaultVideoPoster() {
final Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
canvas.drawARGB(255, 255, 255, 255);
return bitmap;
}
public void onShowCustomView (View view, WebChromeClient.CustomViewCallback callback) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("video/*");
startActivity(intent);
}
public void onHideCustomView () {
}
});
我只看到白色背景。
答案 0 :(得分:1)
您应该返回 @Override
public Bitmap getDefaultVideoPoster() {
//final Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565);
//Canvas canvas = new Canvas(bitmap);
//canvas.drawARGB(255, 255, 255, 255);
return super.getDefaultVideoPoster();
}
,因为您覆盖了白色位图而发生了白色海报
#t=1

我的结果: here
<强>编辑:强>
您可以解决:在src
之后的html文件<source src="xyz.mp4#t=1" type="video/mp4">
中添加startDate date,
noOfDays int,
。它将帧#1显示为视频的海报。