2015-09-05 74 views
0

在如Youtube这样的视频播放器上,我经常看到,当用户点击视频视图时,会出现一种覆盖图,用户可以选择“共享”,“添加到播放列表“,”暂停“等。基本上,无论开发者想要什么。开发人员似乎可以选择图标是什么,他们去哪里,等等。如何在活动中覆盖视频播放器

我想知道它是如何完成的。例如,他们是否使用带叠加层的VideoView?他们是否在VideoView上使用了带有VideoView和RelativeLayout的FrameLayout?我只是需要一些正确的建议,因为我不知道从哪里开始。谢谢。为了简单起见,我期待为我的活动添加一个Youtube风格的视频播放器。而通过Youtube风格,我指的是前面提到的互动。

回答

0

我想知道它是如何做

我相信,实施差别很大。

例如,他们是否使用带叠加层的VideoView?

据我所知,很少有专业级的应用程序使用VideoView,只是因为VideoView在事件或控制的方式提供很少。更可能的是,他们正在使用由MediaPlayer或第三方媒体库(例如ExoPlayer)支持的其他内容。

他们是否在VideoView顶部使用带有VideoView和RelativeLayout的FrameLayout?

不,因为那将是两个VideoView小工具。然而,无论他们的视频表面可能驻留在RelativeLayoutFrameLayout中,将覆盖图作为同一容器的另一个孩子,尽管我确信还有其他方法。

欢迎您使用uiautomatorviewer尝试了解更多关于特定应用感兴趣的视图层次结构。

相关问题