基于Android的在线播放器系统的设计与实现

基于Android的在线播放系统的设计与实现
⽂章结构:
引⾔
ccr5
系统的研究背景
现在的时代是互联⽹的时代,互联⽹⾼速发展的同时,⽆线⽹络也接⼊了互联⽹。社会的各个领域都已经被⽆线⽹络渗透。⼩的⽐如⼿机,电脑,电视。⼤的⽐如灯光系统,智能家居系统。
随着⽹络的发展,现在的⼿机也已经不是原来的键盘⼿机,各种各样的智能⼿机随处可见。不只是⼿机的模样与原来差别巨⼤。⼿机的功能与以前的也是天差地别。⽆论什么样的环境⼿机都能满⾜我们的要求。⽐如学习有疑惑时可以随时百度。⽆聊时可以听歌或者玩玩游戏消遣。
以前的⼿机是诺基亚的天下。⼿机系统主要是塞班系统。诺基亚和塞班系统已经退出了时代的潮流。现在⼿机主要是Android和ios操作系统。
Android发展迅速的原因主要是完全开源。和ios的封闭系统相⽐,Android可以更加⽅便的获取,也注定Android会风靡全球。
⼿机硬件⾏业更新换代越来越快,⼿机软件⾏业也发展神速。所以基于Android的app的功能和作⽤也越来越丰富,越来越全⾯。于是基于Android的在线⾳乐播放平台应运⽽⽣。
研究⽬的和意义
浪费时间就是慢性⾃杀。21世纪是科技飞速进步的时代,时间就显得格外的重要。珍惜时间就要利⽤好零碎的时间。⽐如出远门的时候在车上想要听听⾳乐打发⼀下时间。但是pc端的⾳乐并不适合应⽤到⼿机上。⽽且⼿机的内存容量也有限。我们也不可能做到随时都带着
蟾蜍粉
mp4。更不可能随时随地带着电脑。
现在的时代是飞速进步的时代,随着⽣活节奏的加快,⼈们对时间也越来越重视。但是时间的总量是有限的,我们只能够利⽤好那些零碎的时间,在尽可能短的时间⾥做更多的事情。想要做更多的事情就需要随时携带者各种各样的⼯具。于是⼿机--⼀件我们贴⾝携带的⼯具就有了它开发的价值。层出不穷的app
鱼跃⽽出。但是PC端的⾳乐并不适合应⽤到⼿机上,⽽且⼿机内存容量有限。我们⼜不可能随⾝携带MP4之类的播放器在⾝边。
⽬前普遍使⽤的电脑都是Windows和Linux。想要的流⾏的⾳乐播放器也⼤都是基于这两种平台。但是播放器在这⼏种操作系统上⾯使⽤⼜需要通过很多的协议。
国内外研究现状
Xmms,RealPlayer,Xmovie,QuickTime,Mplayer都是以前经常使⽤的播放器。
1.X—Window系统是被普遍接受的⼀款电脑操作系统,在这个系统上配备了Xmms播放器。Xmms⾃带的可以对少数的视频,⾳频多媒体⽂件进⾏播放。但是这并不能满⾜⽤户的要求。所以开发⼈员⼜开发出了很多的插件。通过这些插件Xmms可以⽀持更多格式的多媒体⽂件播放。
2.在电视的节⽬播放中经常⽤到Xmovie。电视节⽬的要求⼀般都⽐较简单,只需要最基本的功能就⾏。
正好Xmovie的播放界⾯也⼗分简单。使⽤Xmovie进⾏播放时只能看到最基本的快进,快退和播放键。Xmovie的的功能和界⾯⼀样也是⽐较简单,主要是控制播放的画⾯和⼀些环境变量。有些⼈可能会认为Xmovie既然是⽤作电视播放那么应该不能只播放⾳频,其实不然Xmovie不仅可以播放图⽚,视频,还可以播放mp3⾳频。
3.在低带宽下传输时RealPlayer可以降低传输的数据损失。同时在对流媒体进⾏在线播放时,RealPlayer也可以保持稳定快速的传输。RealPlayer 在linux和window平台下都有发布⽽且为了让⽤户使⽤起来更加的⽅便。开发⼈员故意将界⾯都设置的基本⼀致。在后期对RealPlayer的更新中为了使RealPlayer更加的普及,⼜增加了新的功能。不仅可以播放微软的视频,⾳频⽂件。还增加了对便携式接⼝。
4.QuickTime主要是针对流媒体⽂件进⾏设计。QuickTime主要分为⽂件格式,媒体抽象,内置媒体服务三个模块。QuickTime在使⽤时有⼀款专门⽀持它的同名播放器QuickTime。在播放时QuickTime的⽂件名后缀通常是.mov
5.Mplayer作为⼀款专业的电影播放器,它⾃然可以播放⼤多数视频⽂件。它普遍在linux上被使⽤。⼀⽅⾯Mplayer作为⼀款本地解码器他可以播放电影,⽽且不是某⼏种格式的电影,它可以播放SVCD,DVD等格式的电影,它还可以播放OGG,VOB等⽂件。另⼀⽅⾯Mplayer作为⼀款播放器他可以在各种条件下⾯⼯作。
Xmms、Xmovie、QuickTime等播放器虽然功能强⼤但是只能满⾜某些固定的格式的传输协议。但是在现在这个多样化的社会播放器也趋于多样化。这些播放器已经不再适合我们。随着消费者体的⽇益增⼤,各种各样的视频,⾳频格式也越来越多,⽤户的需求也变得越来越⼤。原来的播放器已经不再适应当前的社会体。如何可以让播放器尽可能多的播放⾳频和视频是现在的研究⽅向。⽽且考虑到以后还会出现别的格式,所以还要保留当前播放器的可拓展性。同时除了这些之外⽤户的体验也⼗分重要,怎么样在现有的基础上让功能更全⾯也是⼀⼤重点。
本⽂主要研究了⼀款基于Android的在线⾳乐播放器系统的开发与实现。在系统的设计与实现中,将系统主要分为了⼀个模块:播放控制模块,⾳乐的分类模块,⾳乐的查模块,⽤户列表模块,⾳乐的下载模块。
本⽂的主要内容有:
第⼀章收集了Android技术现在在国内外的发展情况以及开发这个系统的意义
第⼆章⼤概的介绍了⼀下Android相关的技术,以及环境的搭建
第三章从⼏个不同的⽅⾯对系统进⾏了需求分析和可⾏性分析
第四章介绍了系统的模块的划分和模块的功能
第五章对上⼀章的模块就⾏了更加详细的设计。
第六章介绍了系统的各个模块实现过程
第七章介绍了在系统实现后,系统测试中的⼀些⽅法和测试过程
开发技术介绍
简介
2007年在全世界范围内发⽣了⼀件事情,⼀个联盟组织成⽴了。这些组织包括全球各地的很多公司。他们只有⼀个⽬标就是为了让移动电话更加的快捷⽅便。Android⼿机从⽣产开发到销售有着⼀套完整的流程。每个流程都有着很多家公司。现在负责各个流程的众多公司之中,都有着⼀部分已经加⼊了这个联盟组织。⽽且越往后这个联盟将越来越庞⼤。这个组织就是开放⼿持设备联盟(Open Handset Alliance)。⽽Android就是这个联盟的产物。在不久的未来,相信Android必定可以站在智能⼿机的巅峰
那时候科技不发达所有能够⽤的开发⼯具就只是⼀些SDK发⾏版。可以就是⽤这些简陋的设备,花了⼀年的时间,开发出了G1。⼏乎是在发⾏G1的同时,最早的sdk被公诸于世。从此开始Android越来越被⼈关注。各种⽤于Android这个平台的应⽤程序也如同⾬后春笋⼀样纷纷冒出头。
⾕歌公司为了提升Android的知名度,也为了刺激应⽤程序的发展,举办了两届安卓开发挑战的⽐赛。在G1出现之后,各种五花⼋门的应⽤程序越来越多。,所以Google⼜发布了Android的应⽤程序交易市场。通过交易市场可以让⽤户看到别⼈开发的应⽤程序,并且碰到⾃⼰喜欢的应⽤程序之后,还可以通过这个交易市场将应⽤程序下载到⾃⼰的⼿机⾥⾯。
架构
应⽤程序要想在完美的运⾏需要很多的组件共同的⼯作。其中两个重要的组件,那就是vm虚拟机和java编程语⾔。需要注意的是,⼈们提到vm,通常第⼀时间想到的都是jvm,虽然两者都是虚拟机,但其本质确实天差地别。jvm代表的是java虚拟机。这⾥的vm表⽰的是
dvm,dvm是Android技术开发中的dalivk虚拟机。应⽤程序想要运⾏起来,前提条件就是创建对象。dvm的作⽤就是创建这个对象涂塑钢管连接
图2-1
⼀个应⽤程序是有很多个零件组合⽽成的。这些零件被称之为组件。这些组件共同⼯作才能让应⽤程序有条不紊的⼯作。这些组件中最重要的集中主要是活动,服务,内容提供程序,⼴播接收器这⼏种组件:
活动:⽤户可以看到的都是属于可视 UI ,这些UI想要实现就必须依赖于动作的产⽣。产⽣动作的情况有两种,第⼀种是当⽤户想⽤运⾏某个程序时在主屏幕点击这个应⽤程序,另外⼀种是⼿机根据需要⾃动选择某个程序。
服务:服务应⽤在所有的运⾏时间很长的程序之中,例如控制应⽤程序更新的程序。
内容提供程序:内容提供程序主要在⼤型的应⽤程序中使⽤⼴泛。任何⼀款⼤型的应⽤程序都需要内容提供程序,内容服务程序就好⽐是数据库中的⼀个服务器。在⼤型的应⽤程序中时刻进⾏着数据的传输。内容提供程序就可以很好的帮助数据进⾏传输。
⼴播接收器:程序的运⾏中最重要的部分就是数据集的传输。任何Android应⽤程序都需要处理庞⼤的数据集。⼴播接收器在应⽤程序中扮演的⾓⾊就是数据的处理者。可是要是认为⼴播接收器的作⽤仅仅只是处理数据那就错了。他还可以对⼀个事件做出响应。
⽤户在下载Android的应⽤程序时,会同时下载⼀个.xml的配置⽂件 ⽂件。这个⽂件⾥⾯主要是安装这款应⽤程序是所需要的⼀些配置信息。在应⽤程序安装的时候,会⾸先加载配置⽂件⾥⾯的配置信息。配置⽂件主要包含安装应⽤程序需要的类名以及所安装的应⽤程序可以处理的事件。还有必不可少的许可证明。例如,在⽹络上搜索下载资料的时候,⾸先manifest ⽂件的内部会⾃动的获取和下载这
些资料相关的各种许可,然后会把这些许可罗列出来。⼤部分的应⽤程序都会⽀持这个许可。这种许可的⼯作机制主要是为了防⽌⽤户不⼩⼼下载了恶意的应⽤程序的时候,应⽤程序会对设备造成损害。
上Android环境的搭建
年sun公司的技术⼈员开发出了⼀款新型的语⾔Oak。也就是java的前⾝,在经过了⼗多年的发展之后在2009年由Oracle公司收购。被收购之后想要下载jdk就需要到官⽅⽹站去进⾏下载。
第⼆步:配置Windows上JDK的变量环境 。
右键我的电脑—》属性—》⾼级系统设置—》环境变量
图2-2
JAVA_HOME
JAVA_HOME属性是电脑⾥⾯没有的。所以要⽤户⾃⼰添加⼀个新的JAVA_HOME变量。将jdk安装完成后在电脑⾥⾯的路径作为变量值。
Path
和前⾯的JAVA_HOME属性不同,Path属性是电脑⾥⾯本来就存在的。打开之后就能直接进⾏编辑。
CLASSPATH发电机集电环
java程序在编译通过之后会产⽣.class⽂件。CLASSPATH的作⽤就是让java的运⾏环境可以更加准确快速的到.class⽂件。
在变量值之前需要加上⼀个“.”表⽰当前⽬录,在执⾏java程序时会⽤到很多的包,这时就会根据环境变量⾥⾯的路径去这些包,这样的⽬的,就是告诉给机器这些包的位置。
第三步: Eclipse开发⼯具的下载与安装 。
Eclipse是⼀个集成的开发环境,不需要⽤户进⾏安装,下载完成后直接到eclipse的.exe⽂件即可打开。
第四步:Android SDK ⼯具的下载与安装。
开发⼈员可以从Android SDK中获取sdk提供的⼀些基本库和tools⼯具。
sdk⼯具可以在⾕歌的官⽹进⾏下载。
图2-3
第五步:为Eclipse安装ADT插件。
选择eclipse—》help—》install new software
点击add打开添加的对话框,点击achive添加ADT压缩包。
图2-4
多媒体框架简介
在使⽤Android平台进⾏多媒体开发时。⽤的最多的就是OpenCore。OpenCore⾥⾯包括了接⼝的继承,功能的封装还有系统的移植。
OpenCore这个框架,主要由两个重要的部分组成:
PVPlayer:PVPlayer可以控制各种视频,⾳频的播放和回放。
PVAuthor:PVAuthor主要是记录播放的视频流和⾳频流。同时也可以记录静态的图像。
陶瓷刮刀
PVPlayer和PVAuthor⼀般都会放在软件开发⼯具包⾥⾯。开发者可以下载这种⼯具包,开发⼈员可以在软件开发⼯具包的基础上创建各种各样的多媒体应⽤程序。⽐如在⼿机⾥⾯经常会⽤到的各种播放器,出外游玩时必不可少的照相机等等。
了解OpenCore可以从它的⼏个层次上⾯着⼿,通过这些层次可以很好的了解到OpenCore的整体架构
静压试验

本文发布于:2024-09-24 20:28:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/277388.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   系统   开发   播放   播放器   需要   模块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议