最近需要在高德地图上开发部分视频功能,用的是Android原生的videoview,但是却发现一个问题:界面存在高德地图后,videoview会被地图UI覆盖掉,通过查找资料发现:原来videoview与map控件本质都是surfaceView,所以发生了重叠现象.
解决方法如下:
只需要给VideoView设置setZOrderMediaOverlay(true)即可.
但是,这也仅仅是缓兵之计,我发现,如果videoview的资源链接是url或者videoview形式的listview,那么videoview的加载需要一定时间,在这段加载时间内,依旧会被map的UI重叠覆盖.
关于这种解决方案,我目前的解决方法是:
给videoview设置一个预加载图,显示在map界面上的可以暂时是一张该videoview的预加载图,当点击播放按钮时,再通过类似窗口播放或者跳转视频播放界面播放,这样才不会影响用户的体验.