2015-04-21 22 views
6

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

两者都用于不同目的GLSurfaceView用于翻页而用于ExoPlayer的视频表面视图。

GLSurfaceView:

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

     } 
ExoPlayer的

视频SurfaceView:

public class VideoSurfaceView extends SurfaceView { 


    } 
+0

请提供足够的代码调试您的问题:与该fullprocess的logcat的Exoplayer调试信息,以及您对exoplayer的全面实施 –

回答

9

尝试一下本作VideoSurfaceView

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