2015-04-21 29 views
6

Tôi có một GLsurfaceview và SurfaceView video khi tôi thêm Surfaceview vào GLSurfaceView để phát video và kết quả là tôi nhận được màn hình màu đen thay vì màn hình video. Tôi nhận được âm thanh đúng cách nhưng màn hình video sẽ không hiển thị và nó vẫn đen trong toàn bộ video.Lấy màn hình màu đen khi thêm ExoPlayer vào GLSurfaceView

Cả hai được sử dụng cho mục đích khác nhau GLSurfaceView cho lần lượt Trang trong khi Video surfaceview cho ExoPlayer.

GLSurfaceView:

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

     } 

video SurfaceView của ExoPlayer:

public class VideoSurfaceView extends SurfaceView { 


    } 
+0

xin vui lòng cung cấp đầy đủ mã để gỡ lỗi vấn đề của bạn: logcat của fullprocess với Thông báo gỡ lỗi Exoplayer và triển khai đầy đủ của bạn về exoplayer –

Trả lời

9

Hãy thử điều này Đối VideoSurfaceView

surfaceView = (VideoSurfaceView) view.findViewById(R.id.surface_view); 
surfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 
surfaceView.setZOrderOnTop(true); 
Các vấn đề liên quan