Ren*_*K N 3 android-fragments exoplayer fragment-animation exoplayer2.x
我在片段中有一个 Exoplayer 视图,当我从活动中对片段容器视图进行动画处理时,exo 播放器将变黑。
我曾经setKeepContentOnPlayerReset(true);保留最后一帧,效果很好。
但是,当我在视频结束后在片段容器视图(即帧布局)上调用动画(滑动动画)时,Exo 播放器将显示黑屏。(即使片段退出过渡也会在 Exo 播放器上产生相同的问题,这次我没有替换片段,只是对容器视图进行动画处理,问题仍然存在)
我没有任何与此问题相关的线索,这将是如果有人可以分享一些与此相关的想法,那将非常有帮助。欢迎与此相关的所有建议和答案。谢谢。
事实证明,使用“ texture_view”代替“ app:surface_type”可以解决这个问题,这将使Exo播放器使用纹理视图而不是表面视图,并使动画和滚动变得平滑。
在文档中它说
\n\n\n\n\n在早期版本中,当将 SurfaceView 放入滚动容器或对其进行动画处理时,这可能会导致\n 出现不需要的效果。此类效果包括 SurfaceView\xe2\x80\x99s\n 内容似乎稍微落后于应显示的位置,以及在执行动画时视图变黑
\n
在xml文件中,我们可以启用纹理视图,如下所示
\n\n <com.google.android.exoplayer2.ui.SimpleExoPlayerView\n android:id="@+id/playerView"\n android:layout_width="match_parent"\n android:layout_height="200dp"\n app:surface_type="texture_view"/>\nRun Code Online (Sandbox Code Playgroud)\n