android - 如何实现与视频的共享元素过渡
问题描述
问题
假设我有两个片段,A 和 B。在片段 A 中,我开始播放视频。当用户点击一个按钮时,我想过渡到片段 B,将视频作为共享元素进行动画处理,而不会中断视频或音频。我该怎么办?
进一步的背景
这个问题一般是关于移动媒体(Gifs,视频),但如果没有共同的答案,请从 exoplayer 开始。我以前只看到过使用静态内容进行的此类转换。
在野外见过
适用于 Android 电视的 YouTube。
在这里,您可以在浏览视图(片段 A)中开始播放卡内的音乐视频。如果您按下卡,您将转换到播放视图(片段 B)。在此过渡期间,视频不会中断并像共享元素一样放大/缩小。
解决方案
我建议你看看 kohii 库:
https ://github.com/eneim/kohii
具体来说,两个类VerticalListRecyclerViewFragment
和PlayerFragment
.
Kohii 不需要 ExoPlayer,但可以将其用于视频播放。