添加依賴:
1、libs目錄添加libvlc-all-3.3.0-eap17.aar
2楔敌、添加implementation(name:'libvlc-all-3.3.0-eap17', ext:'aar')
界面
主要代碼:
```java
private static final boolean USE_TEXTURE_VIEW =false;
private static final boolean ENABLE_SUBTITLES =true;
MediaPlayer mMediaPlayer;
LibVLC? ? ? mLibVLC;
final ArrayListargs =new ArrayList<>();//VLC參數(shù)
args.add("--rtsp-tcp");//強(qiáng)制rtsp-tcp,加快加載視頻速度
args.add("--live-caching=0");
args.add("--file-caching=0");
args.add("--network-caching=0");//增加實(shí)時(shí)性耳高,延時(shí)大概2-3秒
mLibVLC =new LibVLC(this,args);
mMediaPlayer =new MediaPlayer(mLibVLC);
mMediaPlayer.attachViews(binding.vlc,null,ENABLE_SUBTITLES,USE_TEXTURE_VIEW);
mMediaPlayer.setVideoScale(MediaPlayer.ScaleType.SURFACE_BEST_FIT);
Uri? ? ? ? uri? =Uri.parse("http://10.99.211.2:8080/video?type=Play&id=" +url);//rtsp流地址或其他流地址
final Media media =new Media(mLibVLC,uri);
mMediaPlayer.setMedia(media);
media.release();
mMediaPlayer.play();
@Override
protected void onStop() {
super.onStop();
if (mMediaPlayer !=null) {
mMediaPlayer.stop();
mMediaPlayer.getVLCVout().detachViews();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mMediaPlayer !=null)
mMediaPlayer.release();
if (mLibVLC !=null)
mLibVLC.release();
}
```