如何实现与视频的共享元素过渡

Posted

技术标签:

【中文标题】如何实现与视频的共享元素过渡【英文标题】:How to achieve shared element transition with video 【发布时间】:2021-12-20 07:23:31 【问题描述】:

问题

假设我有两个片段,A 和 B。在片段 A 中,我开始播放视频。当用户点击一个按钮时,我想过渡到片段 B,将视频作为共享元素进行动画处理,而不会中断视频或音频。我该怎么办?

更多背景

这个问题是关于一般的移动媒体(Gifs,视频),但如果没有共同的答案,请从 exoplayer 开始。我以前只看到过使用静态内容进行的此类转换。

在野外见过

适用于 android TV 的 YouTube。

在这里,您可以在浏览视图(片段 A)中开始播放卡内的音乐视频。如果您按下卡,您将转换到播放视图(片段 B)。在此过渡期间,视频不会中断,并像共享元素一样放大/缩小。

【问题讨论】:

【参考方案1】:

我建议你看看 kohii 图书馆:https://github.com/eneim/kohii

具体来说,VerticalListRecyclerViewFragmentPlayerFragment 两个类。

Kohii 不需要 ExoPlayer,但可以使用它播放视频。

【讨论】:

以上是关于如何实现与视频的共享元素过渡的主要内容,如果未能解决你的问题,请参考以下文章

如何启动2活性之间共享单元的过渡?

android-如何从标记位图开始共享元素过渡?

Android——浅析Activity过渡动画

具有 scaleType centerCrop 过渡的共享元素跳跃

Vue封装的过渡与动画

Android棒棒糖共享元素过渡闪烁/闪烁