将 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);
当我将 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);