vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播
2021/5/21 10:27:13
本文主要是介绍vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
VLC是用的很广泛的多媒体播放器框架,我之前也写过关于《VLC源码及各modules功能介绍》,VLC较其他多媒体播放框架要复杂更多。今天是djstava关于他编译vlc-android源码移植,并播放电视节目直播案例。说实话,很多人连vlc-android编译出库文件出来都要折腾好久。这篇文章对你绝对有借鉴意义。
前言
最近老有朋友在问vlc for android的移植问题,网络上有一些帖子也有谈到,但是大部分都是基于老版本,况且vlc的更新也很频繁,接口也经常变动,给大家造成了很大的困扰。鉴于此,我专门写一篇博文,将具体的方法及步骤写出来,最后将源码工程上传到了github,方便一些有此需求的朋友,如果感觉对你有所帮助,点击文末左下方【阅读原文】请去github点个赞,有什么问题也可以在issue里提。
如何创建播放器播放
ArrayListoptions = new ArrayList<>();
options.add("-vvv");
libvlc = new LibVLC(this, options);
mediaPlayer = new MediaPlayer(libvlc);
IVLCVout ivlcVout = mediaPlayer.getVLCVout();
ivlcVout.setVideoView(surfaceView);
ivlcVout.attachViews();
Media media = new
Media(libvlc,Uri.parse("udp://@225.0.0.1:9000"));
mediaPlayer.setMedia(media);
mediaPlayer.play();
vlc-android源码编译
我们的目的是使用最新的vlc-android,而且随着vlc的更新升级,我们的app也需要随时能够得到更新,因此编译源码是少不了的。这个我之前有一篇博文已经写过,请参考vlc-android代码剥离vlc-android编译完成后 ,目录文件很多。我们需要将动态链接库so文件和java层的相关类库拷出来,它们的路径分别如下图所示
一些坑
Error:(466, 73) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)Android studio --> File --> Project structure… --> app --> Source Compatibility
项目效果截图
这篇关于vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享