마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Webview 캐시에 유투브영상 BlackScreen 현상 골치아픕니다

0 추천
현재 Webview 의 getDrawingCache 를 사용해 화면을 캡쳐 뜨고있습니다

유투브 링크에서 영상을 시청하고잇을때 캡쳐를 뜨게되면 (전체화면X)

영상부분이 검은색화면으로 찍힙니다.

캐시의 설정을 바꾸거나 다른캡쳐방식을 찾아보고있으나,

쉽게 해결되지않아 도움을 요청합니다 ㅜㅜ..

꼭좀 덧글 달아주심 감사하겠습니다
익명사용자 님이 2017년 9월 13일 질문

1개의 답변

0 추천

getDrawingCache 뷰가 준비될때의 화면 정보를 캐시로 저장해 놓은 걸 가져오는 겁니다.

실행중인 화면이 목적이라면 해당 루트뷰의 캔버스에서 추출해야죠

익명사용자 님이 2017년 9월 13일 답변
답변감사드립니다.
루트뷰에서 추출할시 전체가 검은화면으로 표시되는데 제가 추출을 잘못한것일까요 ㅜㅜ; 상위뷰는 FrameLayout 입니다

View view = webView.getRootView();
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        try {
            FileOutputStream fileOutputStream = new FileOutputStream(path);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 50, fileOutputStream);
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (Exception e) {
            // TODO: handle exception
        }
...