html 광고에 딸려오는 mp4를 안드로이드 브라우져에서 재생시키기 위해서

아래 함수를 load 후 추가하였더니 mp4를 클릭하는 순간 해당 함수로 들어와서 재생이 됩니다.

재생은 잘 되는데 두가지 문제가 있습니다.

 

1. back 키 누르면 원래 광고로 돌아가야 하는데 그냥 종료가 되어 버림

2. 화면이 풀로 안차고 상단에만 비디오가 플레이됨.

   => 전면에 나오길 원함

 

이 두가지를 해결하기 위해 추가로 어떤 작업을 해야할까요?

private class CustomWebChormeClient extends WebChromeClient implements OnCompletionListener, OnErrorListener {

  @Override
  public void onShowCustomView(View view, CustomViewCallback callback) {
      super.onShowCustomView(view, callback);
      if (view instanceof FrameLayout){
          FrameLayout frame = (FrameLayout) view;
          if (frame.getFocusedChild() instanceof VideoView){
              VideoView video = (VideoView) frame.getFocusedChild();
              frame.removeView(video);
              setContentView(video);
              video.setOnCompletionListener(this);
              video.setOnErrorListener(this);
              video.start();
          }
      }
  }