2013-09-27 23 views
2

如何設置Surface以在Java-Android應用程序中顯示視頻?Android LibVLC:視頻表面

目前我做的:

 mSurfaceHolder = GUIconfig.videoWindow.getHolder(); 
     mLibVLC = LibVLC.getInstance(); 
     mLibVLC.init(GUIconfig.mainWindow); 
     mLibVLC.useIOMX(); 

     mLibVLC.attachSurface(mSurfaceHolder.getSurface(), new IVideoPlayer() { 

      @Override 
      public void setSurfaceSize(int width, int height, int visible_width, 
        int visible_height, int sar_num, int sar_den) { 

      } 
     }, GUIconfig.screenWidth, GUIconfig.screenHeight); 
     mLibVLC.readMedia("rtsp://129.69.207.174:8554/Stream", false); 
     mLibVLC.play(); 

GUIconfig.videoWindow是SurfaceView

的logcat的顯示警告:yuv_rgb_neon過濾器:不能讓輸出畫面

它播放聲音,但我不能看視頻。我究竟做錯了什麼?

回答

0
LibVLC libVLC = new LibVLC(); 
MediaPlayer mMediaPlayer = new org.videolan.libvlc.MediaPlayer(libVLC); 
VlcVout mVlcVout = mMediaPlayer.getVLCVout(); 
mVlcVout.setVideoView({**YOUR TEXTUREVIEW**}); 
mVlcVout.attachViews(); 

希望它幫助