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
这个链接,就是本次项目的代码。