简介

我利用了大名鼎鼎的vlc来播放媒体。它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。
但是libvlc对于普通的开发者还是有一些门槛的,为此,我封装了一个超级简单的库,来帮助大家使用libvlc。

使用

在我们的项目根目录下的build.gradle,引入jitpack:

allprojects {repositories {...maven { url 'https://jitpack.io' }}
}

然后在我们项目的app下的引入库:

dependencies {implementation 'com.github.mafanwei:libvlc:Tag'
}

写本文时,tag为0.0.5,基于libvlc 3.2.5,可以通过链接查看最新的版本。
使用起来也非常的简单,只需要在我们需要播放媒体的activity下:

//创建一个builder对象
VlcVideoLibrary.Builder builder = new VlcVideoLibrary.Builder(context,true);
//设置一个要渲染的object: Surface/SurfaceView/TextureView/SurfaceTexture
builder.setSurfaceView(surfaceView);
//创建 VlcVideoLibrary对象
VlcVideoLibrary vlcVideoLibrary = builder.create();
//设置一个播放url,比如 rtsp.
vlcVideoLibrary.setPlayUrl("rtsp://192.168.31.192:1234");
//设置输出
vlcVideoLibrary.setVlcVout();
//开始播放
vlcVideoLibrary.startPlay();

如果你不想播放trsp想播放别的流媒体,只需要改播放的url就可以了
常见的协议头有:
http rtsp rtmp mms ftp
如果想播放文件,可以使用我封装的setPlayFile,只需要传一个文件路径就可以了,或者使用setPlayUrl传入file://路径即可。
我设置了建造者模式的builder,其中有很多的api,方便大家设置参数。大家看名称就能知道具体意思,在这里就不一一叙述了。
我还保留的player接口,你可以自己拿到,实现追踪媒体,快进,慢放,缩放等等一系列的功能。

如果需要更多的api,或者有更好的idea,可以在github上提issue/pr给我。
地址如下:github地址,欢迎star!

如果你觉得对你有用,请帮助我。

超简单!Android 播放流媒体相关推荐

  1. Android 超简单音乐播放器(九)搜索网络歌曲,获得热门榜单(GridView)(易源api的使用)(JSON的解析)(刷新)

    首先感谢易源API! 提供了QQ音乐的接口~ 咳咳... 明天要写文档..看来..哎..我的歌词要等假期了? 回归正题~ 首先上一下我的界面啊实现啊啥的~ 点击榜单会出现对应的歌曲~ 可以搜索网络歌曲 ...

  2. Android 超简单音乐播放器(十)歌词的实现

    关于歌词 有下面这些: 歌词的获取 歌词的解析 自定义View 歌词的获取 歌词的获取分为两种,一种是从本地一种是通过网络上提供的API获取.我选择的是歌词迷的API http://api.geci. ...

  3. Android 超简单音乐播放器(六)播放暂停音乐,更换播放模式,上下歌曲切换(service)

    创建service 当启动一个Service的时候,会调用该Service中的onCreate()和onStartCommand()方法. 当再次start Service,这次只有onStartCo ...

  4. Android 超简单音乐播放器(三)根据歌曲名或者歌手搜索本地音乐(EditText监听)

    在MusicUtil中添加一个SearchSong的方法 public List<Song> SearchSong(String name) {List<Song> list2 ...

  5. Android播放流媒体视频

    https://segmentfault.com/a/1190000017993608 MediaPlayer 的基本使用方式 1.设置权限 <uses-permission android:n ...

  6. 超简单VideoView播放网络视频和本地视频

    控件 <VideoViewandroid:id="@+id/video_details"android:layout_width="match_parent&quo ...

  7. 安卓简单音乐播放器——上一首、下一首、暂停和停止

    安卓超简单音乐播放器 功能上一首.下一首.暂停和停止 歌曲状态控制语句: switch (control){// 播放或暂停case 1:// 原来处于没有播放状态if (status == 0x11 ...

  8. Android 播放器之流媒体,边下边播如此简单。

    闲来无事,想搞一个流媒体开发案例.也答应朋友们奉上博客一枚.历时一周时间,终于摸出点门路了.在此给大家分享一下. 首先要明确的概念:什么是流媒体?转载请注明出处http://blog.csdn.net ...

  9. android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer

    在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能. JiaoZiVideo的简单使用 集成了JiaoZiVide ...

最新文章

  1. poj2965-poj2965-The Pilots Brothers' refrigerator
  2. rman备份后为什么要同时备份归档日志
  3. sql中的begin....end
  4. 中石油训练赛 - Get Strong(dfs双向搜索+二分)
  5. android sdk build-tools_从零开始仿写一个抖音App——视频编辑SDK开发(一)
  6. Java Integer类toString()方法与示例
  7. java变量命名规则_变量的概念和声明
  8. 7-71 爬动的蠕虫 (15 分)
  9. Maven 无法下载Oracle 驱动解决
  10. SQL Server审核最佳做法
  11. 防备电脑死机故障技巧的8个方法
  12. 如何将CAD图纸在线转换成JPG图片格式
  13. Linux网卡驱动教程,linux | 网卡驱动
  14. javafx自定义分页控件的实现
  15. 你想成为阿里巴巴的一名数据工程师吗?以下的应聘要求你得好好看了
  16. 线上平台/线下渠道,VR营销渠道大盘点
  17. 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
  18. Qrcode生成二维码 之jquery.qrcode.min.js
  19. 【STDC】《Rethinking BiSeNet For Real-time Semantic Segmentation》
  20. 手淘flexible适配终端方案(一)

热门文章

  1. 拉格朗日小传及其代数思想理论、应用
  2. 车站计算机英语,车站的英文怎么读
  3. android手机做个人网盘,[干货Get!]Android搭建Cloudreve私人云盘 来自 kindyear
  4. 联想笔记本暗屏几乎看不见_联想笔记本屏幕突然变得很暗,基本看不见,怎么办,十万火急,是不是屏幕坏了???...
  5. word插入图片,嵌入型,无效果
  6. 在Windows下使用Navicat连接Linux下的MySql
  7. 系统日志管理及日志管理服务
  8. 勒索病毒的介绍及防范
  9. 乔布斯 1973 年求职申请表曝光,拍出22万 美元高价
  10. 网络设备割接—七大步骤