Skip to content Skip to sidebar Skip to footer

Libvlc Android Video Size Does Not Fit The Surfaceview

Here I've build libvlc android successfully and embed it to a react native project. The audio and video stream both work fine. Things make me puzzled is the video content size not

Solution 1:

You can try to use Display metrics it's getting your surfaceview size and setting IVLCVout windows size

DisplayMetricsdisplayMetrics=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

ViewGroup.LayoutParamsvideoParams= vidSurface.getLayoutParams();
videoParams.width = displayMetrics.widthPixels;
videoParams.height = displayMetrics.heightPixels;

and final step is setting IVLCVount windows size :

IVLCVoutvout= mediaPlayer .getVLCVout();
vout.setVideoView(surfaceView);
vout.setWindowSize(videoParams.width,videoParams.height);
vout.addCallback(this) //or you can try below code //  vout.addCallback(new IVLCVout.Callback() {//    @Override//    public void onSurfacesCreated(IVLCVout vlcVout) {////    }////    @Override//    public void onSurfacesDestroyed(IVLCVout vlcVout) {////    }//  });
vout.attachViews();

Don't forget to attachView() it's important

These code work for me I hope it works for you

Post a Comment for "Libvlc Android Video Size Does Not Fit The Surfaceview"