weWatch——一个基于vitamio的电视直播软件

weWatch是什么

weWatch是Android课程开发的期末实验。
作用是一个播放器,具有播放本地视频,和观看电视直播,保存历史观看记录的功能。其中,电视直播是我们项目的亮点,播放源采用HLS格式,解析和播放采用vitamio库。
这里的vitamio是一个android和ios全平台通用的播放器库。

项目亮点

就是看电视,能看很多电视,包括平时有线电视看不到的台。

我干了什么

简单地说,就是踩坑和爬坑。
我在这个项目中负责核心的直播源解析和播放工作。我们选用HLS格式的直播源,因为安卓原生的支持并不充分,因而这是最为困难的工作。
我在Github上寻找许多的项目,包括JiaoZiPlayer、IjkPlayer(bilibili 的开源项目)、ExoPlayer都试过,总有各种导入问题,同步问题,兼容问题。在解决这些问题的过程中,尝试过许多的途径,向库作者提出过issue,找遍了stackOverflow,、segmentationFault、github、csdn、博客园等国内外博客。最后经过一个星期的踩坑和爬坑,终于成功将 vitamio 这个号称“万能播放器”的库整合到我们的项目中。

项目代码在哪里

https://github.com/LoHiaufung/android_HW/tree/master/WeWatch
这个链接,就是本次项目的代码。

运行效果


登陆界面

weWatch——一个基于vitamio的电视直播软件_第1张图片

注册界面

weWatch——一个基于vitamio的电视直播软件_第2张图片

电视直播列表和本地视频历史记录

weWatch——一个基于vitamio的电视直播软件_第3张图片

HKS香港卫视直播

weWatch——一个基于vitamio的电视直播软件_第4张图片

CCTV-15中央音乐台直播

weWatch——一个基于vitamio的电视直播软件_第5张图片

CCTV-14中央少儿台直播

weWatch——一个基于vitamio的电视直播软件_第6张图片

CCTV-12社会与法直播

weWatch——一个基于vitamio的电视直播软件_第7张图片

播放本地视频

weWatch——一个基于vitamio的电视直播软件_第8张图片

你可能感兴趣的:(android)