I am trying to get a HTML5 video URI when the user clicks the fullscreen button in the video control bar. According to this, the HTML5 video view in Android 4.0 is a SurfaceView, not a VideoView.
Could someone tell me how to get the URI in SurfaceVideoView? This is my code. Thanks a lot.
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
super.onShowCustomView(view, callback);
if (view instanceof FrameLayout){
final FrameLayout frame = (FrameLayout) view;
if (frame.getFocusedChild() instanceof SurfaceView){
SurfaceView video= (SurfaceView) frame.getFocusedChild();
}
}
});
Easy, using reflection. Put this inside of the
onShowCustomView()
method: