Android fragments Exo播放器在设置容器碎片动画时变黑,如何修复?

Android fragments Exo播放器在设置容器碎片动画时变黑,如何修复?,android-fragments,exoplayer,exoplayer2.x,fragment-animation,Android Fragments,Exoplayer,Exoplayer2.x,Fragment Animation,我在片段中有一个Exoplayer视图,当我从活动中设置片段容器视图的动画时,exo播放器将变为黑色我使用了setKeepContentOnPlayerReset(true)以保持最后一帧,并且工作正常但当我在视频结束后调用片段容器视图(即帧布局)上的动画(滑动动画)时,Exo player将显示黑屏。(即使是片段退出转换也会在Exo player上产生同样的问题,这次我没有替换片段,只是为容器视图设置了动画,问题仍然存在)我没有任何与此相关的线索,如果有人能分享一些与此相关的想法,那将非常有帮

我在片段中有一个Exoplayer视图,当我从活动中设置片段容器视图的动画时,exo播放器将变为黑色
我使用了
setKeepContentOnPlayerReset(true)以保持最后一帧,并且工作正常

但当我在视频结束后调用片段容器视图(即帧布局)上的动画(滑动动画)时,Exo player将显示黑屏。(即使是片段退出转换也会在Exo player上产生同样的问题,这次我没有替换片段,只是为容器视图设置了动画,问题仍然存在)

我没有任何与此相关的线索,如果有人能分享一些与此相关的想法,那将非常有帮助。欢迎所有与此相关的建议和答案。多谢各位

事实证明,为“
应用程序:surface\u type
”使用“
纹理视图”
”可以解决问题,这将使Exo播放器使用纹理视图而不是surface视图,并使动画和滚动平滑

在文件中说

在早期版本中,当 SurfaceView被放置在滚动容器中,或者在 受到动画的影响。这些影响包括SurfaceView的 内容似乎稍微落后于它应该在哪里 显示,并且视图在受到动画影响时变黑

在xml文件中,我们可以按如下方式启用纹理视图

 <com.google.android.exoplayer2.ui.SimpleExoPlayerView
    android:id="@+id/playerView"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:surface_type="texture_view"/>

我想添加左右滑动手势动画(如视图寻呼机)。