【问题标题】:How to get overlay on Video Player in activity如何在活动中覆盖视频播放器
【发布时间】:2015-12-01 18:22:43
【问题描述】:
在 Youtube 等视频播放器上,我经常看到,当用户点击视频视图时,会出现一种叠加层,用户可以在其中选择操作,例如:“分享”、“添加到播放列表”、“暂停”、等等。基本上它是开发人员想要的。开发者似乎可以选择图标是什么,它们去哪里等等。
我想知道它是如何完成的。例如,他们是否使用带有叠加层的 VideoView?他们是否在 VideoView 之上使用带有 VideoView 和 RelativeLayout 的 FrameLayout?我只需要一些正确方向的建议,因为我不知道从哪里开始。谢谢。为简单起见,我希望将 Youtube 风格的视频播放器添加到我的活动中。而 Youtube 风格,我指的是上述互动。
【问题讨论】:
标签:
android
youtube
android-videoview
【解决方案1】:
我想知道它是怎么做的
我确信实施差异很大。
例如,他们是否使用带有叠加层的 VideoView?
AFAIK,很少有专业级应用程序使用VideoView,仅仅是因为VideoView 提供的事件或控制方式很少。更有可能的是,他们正在使用由 MediaPlayer 或第三方媒体库(例如 ExoPlayer)支持的其他东西。
他们是否在 VideoView 之上使用带有 VideoView 和 RelativeLayout 的 FrameLayout?
不,因为那将是两个 VideoView 小部件。然而,无论他们的视频表面是什么,都可能驻留在RelativeLayout 或FrameLayout 中,覆盖层是同一个容器的另一个孩子,尽管我确信还有其他方法。
欢迎您使用 uiautomatorviewer 来尝试了解有关特定应用的视图层次结构的更多信息。