美文网首页
android vlc视频媒体流播放

android vlc视频媒体流播放

作者: fc192b74bb97 | 来源:发表于2024-08-20 11:00 被阅读0次

添加依赖:

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参数

args.add("--rtsp-tcp");//强制rtsp-tcp,加快加载视频速度

args.add("--live-caching=0");

args.add("--file-caching=0");

args.add("--network-caching=0");//增加实时性,延时大概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();

}

```

相关文章

网友评论

      本文标题:android vlc视频媒体流播放

      本文链接:https://www.haomeiwen.com/subject/tdalpktx.html