[android-developers] Re: How to properly implement dismissing HTML5 video from WebView
Mariusz,
I almost can.
If you call getFocusedChild() on the FrameLayout, it returns a HTML5VideoFullScreen$SurfaceViewHolder object, which is an inner class of HTML5VideoFullScreen.
I am not sure if there is way to access the HTML5VideoFullScreen object from that SurfaceViewHolder. However at this point, all these classes are private APIs,
and using them would likely be dangerous code, since these are not interfaces that applications are suppose to be able to access.
On Tuesday, May 22, 2012 7:07:24 PM UTC-4, Mariusz wrote:
Brian,I have one question - are you able somehow to get access to Video object on 'onShowCustomView(View, CustomViewCallback)' method?In my case view returns FrameLayout and callback returns HTML5VideoFullScreenobject. Thanks,Mariusz
On Wednesday, May 23, 2012 12:40:16 AM UTC+2, Brian wrote:Mariusz,Thank you. I was getting hung up by the fact that I was specifically using the key listener to listen for KEYCODE_BACK,using the onBackPressed() method seems to solve my issue. Thank you.
On Tuesday, May 22, 2012 5:37:55 PM UTC-4, Mariusz wrote:Hi,I implemented back action in the following way (activity level):@Overridepublic void onBackPressed() {if(mCustomView != null && mWebChromeClient != null){mWebChromeClient.onHideCustomView(); }}...at MyWebChromeClient level:@Overridepublic void onHideCustomView() {if (mCustomView == null)return;mCustomView.setVisibility(View.GONE); mCustomViewContainer.removeView(mCustomView); mCustomView = null;mCustomViewContainer.setVisibility(View.GONE); mCustomViewCallback.onCustomViewHidden(); setStatusBarVisibility(true);mContentView.setVisibility(View.VISIBLE); }Regards,Mariusz
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
On Tuesday, May 22, 2012 5:37:55 PM UTC-4, Mariusz wrote:Hi,I implemented back action in the following way (activity level):@Overridepublic void onBackPressed() {if(mCustomView != null && mWebChromeClient != null){mWebChromeClient.onHideCustomView(); }}...at MyWebChromeClient level:@Overridepublic void onHideCustomView() {if (mCustomView == null)return;mCustomView.setVisibility(View.GONE); mCustomViewContainer.removeView(mCustomView); mCustomView = null;mCustomViewContainer.setVisibility(View.GONE); mCustomViewCallback.onCustomViewHidden(); setStatusBarVisibility(true);mContentView.setVisibility(View.VISIBLE); }Regards,Mariusz
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
On Tuesday, May 22, 2012 11:31:38 PM UTC+2, Brian wrote:
I think that I should probably add to my description.. what I would my goal is.My goal is for the HTML5 video to play in fullscreen mode, when the use presses the fullscreen button,but when the users presses the back button to dismiss the video, but still show the original webview.With the exception that i do not want to hide the video, if the MediaController is currently visible in front of the video,in that case only the MediaController should get hidden (which happens automatically)
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home