在webview中获取html5视频海报

问题描述 投票:1回答:1

我有一个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 () {
        }
    });

我只看到白色背景。

android android-webview html5-video
1个回答
1
投票

你应该返回qazxsw poi,发生白色海报是因为你重写了绘制白色位图

super.getDefaultVideoPoster()

我的结果: @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(); }

编辑:

你可以解决:在html文件enter image description here中的#t=1之后添加src。它将帧#1显示为视频的海报。

© www.soinside.com 2019 - 2024. All rights reserved.