将 ExoPlayer 添加到 GLSurfaceView 时出现黑屏

Getting black screen when added ExoPlayer into GLSurfaceView

当我将 Surfaceview 添加到 GLSurfaceView 以播放视频时,我有一个 GLsurfaceview 和一个视频 SurfaceView,结果是我得到黑屏而不是视频屏幕。我正在正确获取音频,但视频屏幕不会显示,并且在整个视频过程中保持黑色。

两者的用途不同 GLSurfaceView 用于翻页,而 Video surfaceview 用于 ExoPlayer。

GLSurfaceView :

    public class CurlView extends GLSurfaceView implements View.OnTouchListener,
        CurlRenderer.Observer {

        }

ExoPlayer 的视频表面视图:

    public class VideoSurfaceView extends SurfaceView {


    }

对 VideoSurfaceView 试试这个

surfaceView = (VideoSurfaceView) view.findViewById(R.id.surface_view);
surfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
surfaceView.setZOrderOnTop(true);