【问题标题】: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 小部件。然而,无论他们的视频表面是什么,都可能驻留在RelativeLayoutFrameLayout 中,覆盖层是同一个容器的另一个孩子,尽管我确信还有其他方法。

    欢迎您使用 uiautomatorviewer 来尝试了解有关特定应用的视图层次结构的更多信息。

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多