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();
}
}
}