基于安卓平台的影音播放器设计开题报告
2022-01-26 13:05:53
全文总字数:4541字
1. 研究目的与意义及国内外研究现状
随着互联网的普及以及应用,科技和经济的快速发展,智能手机变得越来越平民化[1],而用户对智能设备的功能和续修也在日益增加,只能够打电话发短信或者视频聊天的智能手机显然已经不能满足用户的需求。自从安卓系统出现以后,便凭着它具有开放、应用程序平等、应用程序间无界限和方便快速的应用程序开发等优点获得全球广大开发者的喜爱,使得安卓操作系统成为目前智能移动设备中增长最快的操作系统,让它在移动设备操作系统中占有一席之地。 Android是一个基于Linux内核的开放源代码移动操作系统[2],由Google成立的OpenHandset Alliance(OHA,开放手持设备联盟)持续领导与开发[3],主要用于触摸屏移动设备,如智能手机、平板电脑与其他便携式设备。2010年末数据显示,仅正式推出两年的Android操作系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统[4],成为全球第一大智能手机操作系统。安卓系统作为一个开源的操作系统,打破了诸如Symbian智能系统,Windowsmobile操作系统等闭源系统对移动产业创新专有权的障碍,受到了国际上知名移动通信厂商三星、华为、小米等的青睐。各大厂商也加紧制定策略,投入到安卓系统的定制和研发当中,使得安卓系统越来越强大,界面也越来越美观,操作越来越人性化。基于安卓系统的各种各样的应用软件也在不断的发展和完善当中。 现在,由于与安卓相关的技术不断成熟,安卓手机已经不单单只是手机了,它还兼具数码照相机、数码摄像机、影音播放器以及文字处理等功能,它涉及的领域涵盖了人们的衣食住行,不仅可以作为通讯工具和办公工具,还可以作为娱乐工具用来播放视频,收听音乐。但是目前各大厂商自带的播放器包括安卓原生自带的播放器支持的视频格式和音频格式都比较少,市面上的第三方播放器也鱼龙混杂,以至于人们在观看某些格式的视频时,还需要到各个应用市场去下载相应的播放器。 针对以上情况,用户需要一款万能播放器,它支持各种主流的视频格式,并能解码音频的编码,给观影的用户带来极致的体验。在支持本地播放的同时,还支持用户使用网络数据进行网络播放,用户可以通过视频链接在该app中播放网络视频。 论文选题的意义: (1)通过设计提高安卓开发能力,熟悉掌握安卓系统的架构以及安卓音视频的开发。 (2)通过对该项目的开发,了解在移动端进行音视频开发会遇到的问题及解决策略。 (3)通过实际程序的设计和调试,逐步掌握模块化程序设计方法和调试技术,熟悉相关的安卓测试命令及工具,提高软件设计、调试能力。 (4)通过对软件的整体设计,学习音视频在移动端开发的基础概念,学习有关安卓音视频开源库及其API的调用。 |
国内外研究现状
随着现代通信技术的发展,眼下我国正处于4G通信时代,预计到2020年我国将全面进入5G时代[5],这意味着大容量网络数据的传输在速度上将会有质的提高。而现在由于智能手机的普及,人们娱乐的方式主要是使用智能终端设备来观看视频、收听音乐[6],特别是在观看视频方面竞争十分激烈。而国内外的安卓手机播放器app都有一个共同的缺点,支持的视频格式不够全面,比如.flv、.rmvb等格式默认情况下在手机中内置的播放器app是不能播放的,这就使得各种各样的视频播放器逐渐被开发出来,他们主要是使用软件解码库弥补手机硬件本身的不足,能够达到让手机支持各种主流视频格式功能。
根据艾瑞数据移动APP指数显示,2018年11月国内播放器类别月度独立设备(该月使用过该APP的设备总数,单个设备重复使用不重复统计)数超过100万台的有9款,这9款设备总计的月度独立设备数超过了两千万台。其中排名前三的分别是影音先锋、MX视频播放器、QQ影音。下面分别对这三款视频播放器app进行简单的介绍。
1. 影音先锋
影音先锋xfplay是一款类似于快播的视频直播软件,可以让我们享受在线看高清电影的体验。利用影音先锋xfplay可搜索快播资料,实现更流畅的播放速度。同时该直播软件还加入3D看片功能。此外它还拥有强大的多媒体播放引擎具有超强的多格式支持和解码能力,能全面支持目前流行的影视格式,并且支持最新的ARM CPU NEON指令集。但是其稳定性还有待改进,有时候会出现以下几个问题,播放视频有声音去看不到画面,某些视频不能显示字幕,网络连接不稳定等。
2. MX视频播放器
MX VideoPlayer作为一款播放器可谓是后起之秀,它不仅支持支持多种视频格式格式,而且还针对ARM NEON 和NVIDIA Tegra 2 CPU做了优化处理,通过S/W或H/W按钮就可以轻松地更改解码模式,安装后会根据CPU型号自动到市场下载对应的解码包。它支持多核心解码与硬件加速,它拥有最新的解码器,使得很多视频能够得益于硬件加速。可以说MX播放器是目前比较好的播放器了,它拥有众多的有点,唯一的缺点就是有广告。
3. QQ影音
QQ影音是腾讯公司开发的一款影音播放软件,目前以支持安卓系统,iOS和Windows操作系统,其特点是简洁、无广告、系统资源占用率低。而在2016年QQ影音更新到3.9正式版之后,出人意料的停更了长达两年之久,随后视频领域发展迅速,很多新的格式并不被QQ影音支持,也导致很多用户的流失。甚至在2018年6月份,QQ影音官网出现过无法访问的状态,但是在2018年12月27日,即QQ影音十周年,QQ影音4.0版正式发布。
针对Android系统对视频格式支持较少的问题,文献[7]采用FFmpeg解码库在安卓系统上进行移植,解决了安卓视频app不支持本地多格式视频的问题。文献[8]提出了一种利用OpenGL构造提供预览的3D视频播放列表的方法,同时也采用了FFmpeg解码库对音视频进行解码,添加了对音视频编辑功能,如分离、剪接等。这不仅使安卓视频app能够播放更多格式的视频,给用户带来更好的体验,还能让用户发挥自己的创意,根据自己的喜好去剪接生活中拍下的视频。2. 研究的基本内容
1.查阅文献,学习java基础知识及有关安卓系统的基础知识,理解安卓的系统架构,熟悉有关项目的第三方库,学会搭建安卓开发环境并学会使用intellij idea开发安卓app。
2.查阅相关文献,了解安卓系统发展的历史,以及安卓系统的应用领域及其在国内外的研究现状,总结安卓开源系统平台的特点。
3.分析安卓视频播放器开发流程,研究安卓app的ui绘制,界面之间的跳转,网络数据的获取,实现网络视频的播放功能。
3. 实施方案、进度安排及预期效果
课题实施方案
1.确定系统的架构,如图1所示。
4. 参考文献
1. 朱辉杰. 智造:ios、android和windows8三大移动系统对比[j]. 智能制造,2015(z1):20-22.
2. 张华亮. 基于linux自由及开放源代码的android操作系统[j]. 计算机与网络,2016, 42(z1):108-111.
3. 马颜军. 基于android系统的app开发[j]. 科技与企业,2015(22):87-88.