在webview中获取html5视频海报

时间:2018-03-22 12:38:40

标签: android android-webview html5-video

我有一个webview,显示供用户播放的视频,但我看不到海报。 enter image description here 我正在使用以下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 () {
        }
    });

我只看到白色背景。

1 个答案:

答案 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显示为视频的海报。