| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

基于安卓手机平台的视频播放器的设计与实现毕业设计

z***u

贡献于2019-06-04

字数:23027

科毕业设计




题目:基安卓手机台视频播放器设计实现
Title:Design and implementation of the Android mobile phone platform video player

学 号:
姓 名:
学 院: 物理通信电子学院
专 业: 通信工程
指导教师:
完成时间:
答辩时间:









年着安卓智手机兴起款具性化集通讯娱乐消费体视频播放器消费者需求着google推出安卓手机断更新技术断提升趋成熟设计贴户功视频播放器变非常意义
文中介绍视频播放器基安卓手机台开发款功播放器实现基播放快进快退停止视频调节音量功户拖动进度条调节屏幕缩放列设置屏幕背景设置视频播放模式外意级目录播放列表缩略图够排序重该播放器实现查天气预报功
该视频播放器选开发环境基EclipseAndroid ADT java代码surface view控件安卓四组件存放数sqlite数库

关键字:Android视频播放器安卓四组件Eclipse数库





















Abstract
In recent years with the rise of android smartphones a set with personalized communications and entertainment consumption as one of the video player is one of the main demand of consumers As Google's android mobile phone constantly update the technology is also constantly ascension and mature to design a good close to user multifunction video player also becomes very meaningful
In this paper we introduced the video player is based on the android mobile phone platform to develop a versatile player has realized the basic playback fast forward retreat quickly stop video volume control function the user can drag the progress bar free adjustment screen zoom ratio column set the background screen set the video playback mode Level as there is any directory playlist has a thumbnail and the ability to sort the most important thing is that the player also can realize the function to check the weather forecast
The video player selects the development environment is based on Eclipse and Android ADT Java code using the surface view controls Android four major components and sqlite database to store data
Keyword Android Video player Android four components The Eclipse The database














目录
摘 I
Abstract II
1 绪 1
11 课题背景意义 1
12 Android VideoPlayer发展状况 1
13 项目工作解决问题 2
2 Android 体系结构分析 2
21 Android 体系结构介绍 2
211应程序(Application) 2
212应程序框架(Application Framework) 2
213 库(Libraries)运行环境(RunTime) 3
214 操作系统(OS) 4
22 Android 应程序组成 4
23 Android 应工程文件组成 5
3 基Android手机台功视频播放器系统分析 5
31 系统行性分析 5
32 系统需求分析 6
321 系统设计目标 6
322系统设计特点 7
4 系统开发环境硬件台搭建 7
41 系统开发环境 7
411 JAVA语言简介 7
412 Android 8
413 操作系统 8
414 Eclipse 8
42 硬件台搭建 9
421 EclipseADT安装 9
422 JDK安装 9
423 SDK安装 9
43 数库设计 10
5 基Android台视频播放器设计 12
51 视频播放器功设计 12
52 视频播放器详细设计实现 13
521 启动界面设计 13
522 基播放控制播放界面设计 14
523 播放模式设计 16
524 缩放缩略图设计 17
525 播放列表意级目录设计 18
526 题喜界面设计 18
527 天气预报设计 19
6 设计作品展示 21
61 作品截图展示 21
611 安卓模拟器 21
612 启动界面 22
613 进入播放器界面 22
614 文件加载 23
616 设置背景颜色 24
617 设置播放模式 24
618 播放列表 25
619 视频播放界面 26
6110 天气预报 26
7 总结改进愿 28
参考文献 29


1 绪
11 课题背景意义
年着安卓智手机兴起款具性化集通讯娱乐消费体视频播放器消费者需求着google推出安卓手机断更新技术断提升趋成熟设计贴户功视频播放器变非常意义
Android智手机户应该视频播放器实体应绝数视频播放界面较单调功相较相非智手机优势明显例接口非智手机样视频信息显示标识播放列表显示预定路径已法满足消费者求WiFi局域网流行Android智手机果播放器连接网络例查天气预报视频播放器变时做时尚炫目界面友提供更功视频播放器非常前途
年国外安卓开发应开发块中企业开发应游戏开发应开发通应第种开发者规模较IT公司公司般会品牌品牌设计智手机需特系统做定制外编写相应系统定制应第二种开发者创业阶段公司般通外国公司进行外包开发者通google移动广告点击分成类开发者盈利方式第三种开发者第二种开发者类似

12 Android VideoPlayer发展状况

现手机厂商销售种Android智手机部置视频播放器户载视频播放器直接观视频带播放器缺点功单界面较单调够友Android开发者想开发出界面友炫丽功强视频播放器


13 项目工作解决问题

课题目设计实现基安卓手机台功视频播放器解安卓体系结构该播放器设计实现程满足安卓手机户常见求课题容:
(1)解视频播放器具常见需求功界面两方面全方位分析户需求
(2)需求分析基础进行系统设计模块处理
(3)介绍基安卓手机功视频播放器设计实现程详细介绍关该视频播放器播放控制系统实现台搭建数存储思想
(4)描述该视频播放器中附加功Android模拟器播放媒体文件作品展示

2 Android 体系结构分析
21 Android 体系结构介绍
211应程序(Application)
应层户交互层次结构户见应程序户操作样应程序基Java语言中独立够完成功应 Android身提供桌面(Home)联系(Contacts)拨电话(Phone)浏览器(Browers)等基应程序开发 员应框架提供API编写应程序普通开发员做事情开应层程序提供该广消费者

212应程序框架(Application Framework)

普通开发者Android基应程序系统APIAndroid应程序框架模块种服务复理解机制开发员更easierdevelop优秀android应开发程中常基框架组件:
(1)软件包理器(包理)理安装android系统应
(2) 资源理器顾名思义资源理量Android资源包括图片户界面(布局XML)字体颜色标识UI组件等称资源丰富资源通资源理器统进行理
(3)Window Manager(窗口理)理启动窗口
(4)组View(UI 组件)UI组件包括Button(钮)EidtView(文框)TextView(标签)List(列表)等等灵活运组件快速方便创建良户交互界面
(5) Activity Manager(活动理)活动理控制着应导航理着应程序生命周期扮演着控制器角色般应通Activity交互构成Activity类似Windows应中wendow
(6) Notification Manager(消息通知理)影响户正常操作设备时状态栏提供提示信息短信时候户时状态栏信息android动会消息提示状态栏
(7) Location Manager(位置理)理图服务相关功
(8)Content Providers(容提供者)听起点抽象通俗理解Content Provider 提供种服务应程序间通种服务实现数互相访问享通讯录存储种服务应访问通讯录中存储联系信息
(9)Telephoney Manager(电话理)理关电话相关功
213 库(Libraries)运行环境(RunTime)

部分容开始涉常见应底层普通开发直接操作层层包含类库运行环境:
(1)OPENGL|ES基OpenGL ES 10 APIs实现该库硬件3D加速者高度优化3D软加速
(2) SQLiteQLite应提供功强轻量级关系数库引擎
(3) Dalvik VM android台虚拟机相PC中Java虚拟机JVM
(4) WebKit新web浏览器引擎WebKit支持Andiroid浏览器嵌入式web视图
(5)媒体库(Media Framework)基OpenCorePackeVideo该库支持种常见音频视频格式时支持静态图文件编码格式包括:AACH264MP3PNGMPEG4JPGAMR
(6)基2D图形引擎SGL
(7) FreeType位图(bitmap)适量(vector)字图显示支持
(8)系统C库(libc)BSD集成系统标准C库(libc)专门基嵌入式Linux设备定制
(9) Core Libraries 该核心库提供部分Java编程语言核心库功
(10) Surface Manager 显示子系统理2D3D图层缝集成应程序
214 操作系统(OS)
Android 核心系统服务赖Linux 26 核操作系统Android提供服务包括:
1 存理(Memory Management)
2 网络堆栈(Network Stack)
3 进程理(Process Management)
4 安全性(Security)
5 驱动程序模型(Driver Model)包含常规驱动程序:
(1)Display Driver:显示驱动程序
(2)Keypad Driver :键盘驱动程序
(3)Camera Driver :摄头驱动
(4)WiFi Driver :线网络驱动程序
(5)Flash Memory Driver :快闪记忆体驱动器
(6)Audio Driver :音频驱动程序
(7)Binder(IPC) Driver :粘结剂(IPC)驱动器
(8)Power Management :电源理
解android框架更android提供功服务果android整体框架方面定解理解android机制应开发帮助

22 Android 应程序组成
(1)Intent
Android中行抽象Intent简单Intent理解包含数消息Intent启动Activity者Service进程间通信事实应程序启动通Intent实现
(2)Activity
正名字暗示Activity活动应程序必须少包含ActivityActivity提供虚拟户接口Activity默认窗口显示户界面正常情况全屏幕窗口例音频视频播放软件户界面Activity
(3)Content providers
Android台建立SQLite数存储机制包含系列理SQLite数库相关方法正常情况应程序直接调容提供者定义函数通ContentResolver间接呼样设计处ContentResolver访问Content providers统接口Android应程序中通Content providers访问数库Content provider定义系列方法访问应数库应程序新建数库时定义相应Content provider应程序享数
(4)Service
ServiceActivity区Service台运行没户界面例通常情况户选择播放列表开始播放离开该户界面(Activity)果然希视频歌曲会暂停时Activity中调播放器Service调播放器

23 Android 应工程文件组成
(1)src源文件目录
 (2)gen目录包含Rjava文件Eclipse动生成修改需维护面res文件夹中发生意变化Rjava会重新编译直保持步
  (3)android库
  (4)assets目录存放媒体等文件
  (5)res目录存放应资源文件
  (6)drawable目录存放图片资源分高中低三分辨率
  (7)layout目录放置布局文件均xml文件
  (8)values目录放置字符串(stringxml)颜色(colorsxml)数组(arraysxml)
  (9)AndroidManifestxml应配置文件文件中声明应名称ActivityServiceReciver等

3 基Android手机台功视频播放器系统分析
31 系统行性分析
行性分析务问题简单明显解决方案实问题系统规模预定解决果问题没行解决方案然开始开发项目开发项目时间资源力资金造成必浪费
行性研究目代价短时间确定问题否解决必须记住行性研究目解决问题确定否值解决方案达目呢?然观猜想客观分析必须解决方案利弊进行分析确定原系统目标规模现实完成系统处足够保证系统投资发展程度
行性研究质压缩简化系统分析设计程更高层次更抽象系统分析设计程该设计行性研究三方面:
(1)运行行性:系统需Android虚拟机环境ADT谷歌Android DDMS安装Eclipse插件营环境已相稳定丰富功包括完整编码调试测试发布Android应程序支持Android应开发技术包括SQLiteSkia3D制作AndroidXML释放Android应程序APK包
(2)技术行性:Eclipse中Android ADT技术较成熟跨台推出Sun(现公司收购Orcel)动态Java语言开发
(3)法律行性:开发设计会构成侵权法律行
通述行性分析EclipseAndroid ADTDDMS技术JAVA语言系统开发
32 系统需求分析
321 系统设计目标

通分析户需求该视频播放器全面分析该系统应该具备功:
(1)够手机里播放视频文件
作视频播放器核心够流畅播放手机硬件够承载视频流文件基播放控制
(2)够手机里面进入意目录找想观视频文件
户需输入想视频名字需进入手机意级目录选中喜欢视频加载播放列表中
(3)够视频文件信息进行读取存储
视频文件存储读取通SQLiteSQLite款轻型数库遵守ACID关联式数库理系统设计目标嵌入式目前已嵌入式产品中占资源非常低嵌入式设备中需百K存够
(4)播放列表
播放列表设计方便户观察文件正播放方便户直接点击播放列表中文件进行快速播放
(5)缩略图
够视频更加直观便户选择
(6)具查天气预报功
够查询三天天气情况
322系统设计特点
(1)带播放器相拥更炫丽友界面
(2)够意级目录选中想视频文件
(3)缩略图播放列表方便户
(4)查天气预报功

4 系统开发环境硬件台搭建
41 系统开发环境
Android Linux核系统开发程中前Android应层编程技术编程环境选择Linux系统+Eclipse+java+Android SDK+Android Development Tools + SQLite

411 JAVA语言简介
Java种跨台应软件写面象编程语言1995年5月推出Sun MicrosystemsJava编程语言Java台(JavaSE总称JavaEEJavaME)James Gosling事开发1995年正式推出Java实现HotJava浏览器(支持Javaapplet)显示Java魅力:跨台动态Web互联网computingSince然Java已广泛接受推广网络飞速发展常浏览器支持Java applets 方面Java技术断更新 (2010年甲骨文收购SUN
Java编程语言起源太阳谓绿色项目旨置电器分布式系统电气更聪明发展 1996年1月发布JDK11版时世界种新语言 2002年2月2004年10月版15(50)16(60)版发布2006年12月发布1998年12月发布12版14版新版 Java12版版分J2SEJ2MEJ2EEJ2SE版Sun Java技术基础创建运行Java程序提供基环境J2MEJ2EE基础成立J2SEJ2ME开发嵌入式应运行时环境(手机运行Java程序)J2EE分布式企业应程序开发运行环境
412 Android
Android开放源码基Linux操作系统移动设备智手机板电脑谷歌开放手机联盟领导发展联盟30家技术线应领导者包括中国移动摩托罗拉高通宏达电TMobile Android真正开放移动设备台运营商设备制造商开发商关方形成深层次合作关系建立标准化开放式移动电话软件台移动通信行业开放生态系统样通性应程序间连接保持程度影响Android应程序完全等应程序正运行核心发动机方核心引擎实际虚拟机提供组API应程序硬件资源间通信撇开Android核心引擎事情应Android破应间界限例开发员结合联系日历位置信息户创造全新户体验Web数
413 操作系统
Android操作系统核Linux核典型Linux循环功[39]外谷歌Linux移动设备运行修订扩分支 AndroidLinuxX Window系统支持标准GNU库允许Linux台移植Android台应程序变困难[40]帕特里克·布雷迪2008年谷歌I O讲话解剖生理学AndroidAndroid HAL架构图提出 HAL*文件形式存Android框架Linux核分开中间层Android移动设备实现更高执行效率种独特系统架构Linux核开发者Greg KroahHartman核维护者致评谷歌Android核开发生产称wakelocks移动设备电源理功该功理移动设备电池性功没添加Linux核线开放维护Linux核维护者展示谷歌功代码意图 2010年2月3日谷歌Android核开发Linux社区层次发展步Linux核开发者Greg Kroah哈特曼Android驱动程序Linux核状态树(分期树) [41]2010年4月谷歌宣布发送两开发员加入Linux核社区返回Linux核2010年9月Linux核开发Rafael J威索基添加修补程序Android wakelocks容易合线Linux核 2011年Linus Torvalds说:Android核Linux核终返回45年
414 Eclipse
Eclipse开放源代码基Java扩展开发台身言框架组服务插件组件构建开发环境幸运Eclipse附带标准插件集包括Java开发工具包(Java开发工具包JDK)
数户会乐意Eclipse作Java集成开发环境(IDE)Eclipse目标仅限 Eclipse插件开发环境插件开发环境(PDE)组件希扩展Eclipse软件开发员允许构建Eclipse环境缝集成工具切Eclipse插件Eclipse插件集成开发环境户提供致统方面工具开发员样发挥空间
种等致性仅限Java开发工具 EclipseJava语言开发途限Java语言例支持编程语言C CCOBOLPHP插件已预计推出 Eclipse框架作软件开发关应程序类型容理系统基础
基Eclipse应程序突出例子IBM Rational Software Architect中构成IBM Java开发工具系列基础
42 硬件台搭建
421 EclipseADT安装
(1)安装Eclipse:
载Eclipse安装包需解压点击eclipseexe文件运行
(2)安装ADT:
ADT:Android开发工具谓Android开发工具安装方法:
运行Eclipse界面选择菜单栏中帮助>安装新软件弹出话框中单击添加钮出现界面求输入名称位置然单击存档浏览选择ADT插件已载压缩文件点击确定返回查软件会该插件然选择Developmer工具然单击步重新启动Eclipse

422 JDK安装
JDK(Java开发工具Java开发工具包)称J2SDK(Java 2软件开发工具包)Sun提供开源免费Java开发工具 JDK包含编译Java程序解释执行工具Java运行时环境(JRE) JDK作基开发工具Java开发工具基础说开发工具集成开发环境安装前必须首先安装JDK
Windows安装JDK简单访问Oracle官方网站载网站载页面httpwwworaclecomtechnetworkindexesdownloadsindexhtml载完成双击单击运行JDK安装程序提示设置环境变量

423 SDK安装
Android SDK中安装载直接解压载SDK压缩包解压适位置简单 SDK安装OK
Eclipse进行android应开发需安装Eclipse ADT插件EclipseAndroid SDK中建立连接开始Eclipse android模拟器调试ADT插件安装种负担插件安装网址:HTTPS dlsslgooglecomandroideclipse载安装ADT zip包
插件安装需做简单配置:
(1)Eclipse中选择窗口>首选项
(2)左侧菜单中选择Android项目
(3)设置SDK位置点浏览选择SDK安装根目录
(4)Windows中鼠标右键单击电脑选择[属性][高级]页面中单击[环境变量]钮话框中双击系统变量变量路径 SDK工具加入完整路径


43 数库设计
应程序数Android应程序例外Android开源操作系统关SQL数库—SQLiteSQLite第Alpha版诞生2000年5月款轻量级数库设计目标嵌入式占资源非常低需百K存够SQLite已种软件产品Mozilla FireFoxSQLite存储配置数AndroidiPhoneSQLite存储数
Android应程序SQLite必须创建数库然创建表索引填充数AndroidSQLiteOpenHelper帮助创建数库继承SQLiteOpenHelper类容易创建数库SQLiteOpenHelper类根开发应程序需封装创建更新数库逻辑SQLiteOpenHelper子类少需三方法:构造函数调父类构造函数SQLiteOpenHelper方法需四参数:您情况(例活动)数库名称选游标工厂(通常空)代表性数库模型版整数 onCreate()方法需SQLiteDatabase象作参数象填充表初始化数作必
onUpgrage()方法里做说明VPDbHelperjava继承SQLiteOpenHelper类定义需创建表中onCreate()方法创建onUpgrage()判断表存避免歧义表VPDbHelper构造onUpgrage()onCreate()具体实现:
public VPDbHelper(Context context String name CursorFactory factory
int version) {
super(context name factory version)
thiscontext context
thisname name
}

@Override
public void onCreate(SQLiteDatabase db) {
String video_table contextgetResources()getString(Rstringvideo_table)
dbexecSQL(video_table)
}

SQLite中数查询删添加等操作进行实际操作封装VPDaojava文件中进行中需注意安全起见需次数库操作完成执行close()操作实时步数库数重代码:
public void close(){
sdbclose()
}
public void saveVideoFile(MyFile file){
String insertsql contextgetResources()getString(Rstringsave_myfile)
String data[] new String[]{
filegetFilename()filegetPath()filegetFilesize()
}
sdbexecSQL(insertsql data)
Logd(视频理数库操作 信息保存成功)
}
数库文件
public List getMyfiles(){
List myfiles new ArrayList()
String selectsql contextgetResources()getString(Rstringselect_myfiles)
Cursor cursor sdbrawQuery(selectsql null)
while(cursormoveToNext()){
MyFile myfile new MyFile()

myfilesetFilename(cursorgetString(1))
myfilesetPath(cursorgetString(2))
myfilesetFilesize(cursorgetString(3))

myfilesadd(myfile)
}

return myfiles

}
通文件名找该文件
public MyFile getMyfile(String filename){
String selectsql contextgetResources()getString(Rstringselect_myfile)
Cursor cursor sdbrawQuery(selectsql new String[]{filename})

MyFile myfile new MyFile()
指针指第行Cursor数库游标(指针)
等Java JDBC中ResultSet
cursormoveToNext()
myfilesetFilename(cursorgetString(1))
myfilesetPath(cursorgetString(2))
myfilesetFilesize(cursorgetString(3))

return myfile

}

5 基Android台视频播放器设计
51 视频播放器功设计
(1)启动界面
(2)播放界面:播放快进快退暂停进度条
(3)播放模式:单曲循环循环播放机播放
(4)缩放:43169全屏
(5)播放列表:存数库中排序显示正播放视频区分
(6)缩略图
(7)意级目录
(8)喜界面
(9)题
(10)天气预报
52 视频播放器详细设计实现
521 启动界面设计
时开软件通常需等应程序启动简单程中会启动界面时候会眼前亮户等程中会枯燥启动界面派场面设计简单启动界面代码:
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState)
requestWindowFeature(WindowFEATURE_NO_TITLE)标题
thisgetWindow()setFlags(WindowManagerLayoutParamsFLAG_FULLSCREEN
WindowManagerLayoutParamsFLAG_FULLSCREEN)设置宽高
supersetContentView(Rlayoutstart_interface_layout)

thread new MyThread()
threadstart()
}
public class MyThread extends Thread{
@Override
public void run() {
superrun()
try {
Threadsleep(3000)

Intent intent new Intent(StartInterfaceActivitythisMyVideoPlayerActivityclass)
StartInterfaceActivitythisstartActivity(intent)
} catch (InterruptedException e) {
}
}
}
522 基播放控制播放界面设计
(1)作播放器基播放功必缺技术Android系统中MediaPlayer完成基播放控制功函数供调:
Void start()开始者重新启动视频播放
Void stop():停止播放前媒体流
Void pause():暂停前播放流
Void release():释放媒体播放相关资源
Void reset():重置媒体播放器处未初始化状态
Void seekTo(int msec):播放跳转指定时间点
Void setAudioStreamType(int streamtype):前播放器设置媒体流类型
播放代码:
private void playVideo() throws IOException {
playflagtrue
surfaceviewsetBackgroundColor(0)
File videoFile new File(myfilepath+)
mediaPlayerreset()重置初始状态视频流类型
设置
mediaPlayersetAudioStreamType(AudioManagerSTREAM_MUSIC)
* 设置Video影片SurfaceHolder播放 *
mediaPlayersetDisplay(surfaceviewgetHolder())
mediaPlayersetDataSource(videoFilegetAbsolutePath())

mediaPlayerprepare()缓
mediaPlayerstart()播放
thread1 new ProgressThread()
thread1start()
}

(2)播放界面
界面软件户交互直接层界面设计坏决定户软件第印象设计良界面够引导户完成相应操作起导作时界面面孔具吸引户直接优势设计合理界面户带轻松愉悦感受成功感觉相反界面设计失败户挫败感实强功户畏惧放弃中付诸东流目前界面设计引起软件设计员重视程度远远够设计良界面需具艺术美天赋遭拒绝播放界面部分xml代码:
androidlayout_widthmatch_parent
androidlayout_heightmatch_parent
androidorientationvertical androidgravitycenter_vertical|center_horizontal>
androidlayout_widthmatch_parent
androidlayout_height0dp
androidlayout_weight1 >

SurfaceView视图(View)继承类视图里嵌专门绘制Surface控制Surface格式尺寸Surfaceview控制Surface绘制位置
     surface深排序(Zordered)表明总窗口面surfaceview提供见区域见区域 surface部分容见见区域外部分见surface排版显示受视图层级关系影响兄弟视图结点会顶端显示意味者 surface容会兄弟视图遮挡特性放置遮盖物(overlays)(例文钮等控件)注意果surface面 透明控件次变化会引起框架重新计算顶层控件透明效果会影响性
     通SurfaceHolder接口访问surfacegetHolder()方法接口
     surfaceview变见时surface创建surfaceview隐藏前surface销毁样节省资源果查 surface创建销毁时机重载surfaceCreated(SurfaceHolde surfaceDestroyed(SurfaceHolder)    
surfaceview核心提供两线程:UI线程渲染线程里应注意:
        1> SurfaceViewSurfaceHolderCallback方法应该UI线程里调般说应程序线程渲染线程访问种变量应该作步处理
        2> surface销毁SurfaceHolderCallbacksurfaceCreated SurfaceHolderCallbacksurfaceDestroyed()间效确保渲染线程访问合法效surface

523 播放模式设计
视频播放器必须考虑方面播放模式然太单设计三种播放模式:单曲循环循环播放机播放 通选取喜界面button判断出户选择然配置文件中默认情况换代码:
if(sp1getString(list_playstyle )equals(循环播放)){
position1++
if (position1videolistssize()) {
position1 0
}
try {
Logd(TAG position1+ videolists+videolists)
myfilepath videolistsget(position1)getPath()
myfilename videolistsget(position1)getFilename()
playVideo()
} catch (IOException e) {
}
}
if(sp1getString(list_playstyle )equals(单曲循环)){
try {
playVideo()
} catch (IOException e) {
}
}
if(sp1getString(list_playstyle )equals(机播放)){
random new Random()
int rnd randomnextInt(videolistssize())
myfilepath videolistsget(rnd)getPath()
myfilename videolistsget(rnd)getFilename()
try {
playVideo()
} catch (IOException e) {}

524 缩放缩略图设计
(1) 缩放调节屏幕播放利surfaceviewsetLayoutParams()方法实现代码:
if(linegetText()toString()equals(43)){
dialogdismiss()
surfaceviewsetLayoutParams(new LinearLayoutLayoutParams(360 600))
surfaceviewsetLayoutParams(new LinearLayoutLayoutParams((LayoutParamsMATCH_PARENT 480)

}
if(linegetText()toString()equals(169)){
dialogdismiss()
surfaceviewsetLayoutParams(new LinearLayoutLayoutParams((34)*LayoutParamsMATCH_PARENT (34)*LayoutParamsMATCH_PARENT))
surfaceviewsetLayoutParams(new LinearLayoutLayoutParams(270 450))
}
if(linegetText()toString()equals(全屏)){
dialogdismiss()
surfaceviewsetLayoutParams(new LinearLayoutLayoutParams(LayoutParamsMATCH_PARENT LayoutParamsMATCH_PARENT))
MyVideoPlayerActivitythisgetWindow()setFlags(WindowManagerLayoutParamsFLAG_FULLSCREEN WindowManagerLayoutParamsFLAG_FULLSCREEN)
}
(2)缩略图简单需ThumbnailUtilscreateVideoThumbnail()完成代码
方法生成视频缩略图
bitmapThumbnailUtilscreateVideoThumbnail(myfilesget(i)getPath()ThumbnailsMINI_KIND)
方法生成指定图片缩略图
bitmap1ThumbnailUtilsextractThumbnail(bitmap100100)
@SuppressWarnings(deprecation)
Drawable drawable new BitmapDrawable(bitmap1)

525 播放列表意级目录设计
播放列表设计复杂数库SQLite媒体文件放模拟器sdcard中通意级目录户意选择喜欢视频加入播放列表中播放列表实现需listview需ArrayAdapter绑定意级目录实现需设计界面专门显示遍历sdcard文件然监听(OnClickListener)户点击视频文件加播放列表进入层目录回层目录代码:
SimpleAdapter adapter new SimpleAdapter(this filelists Rlayoutvideolist_line
new String[]{iconfilenamefilesizeplayingicon}
new int[]{RidivvideoiconRidtvvideonameRidtvvideosizeRidivplaying})
lvvideolistsetAdapter(adapter)

File sdcard new File(mntsdcard)获取sdcard目录
if(sdcardexists()) {
parentfile sdcard存话赋父目录
currentfile sdcardlistFiles()该目录文件文件夹
if(currentfilenull)
updateListView(currentfile) 前目录文件文件夹加入ListView显示
}
526 题喜界面设计
题设置背景颜色设置喜界面播放模式设计两者配置文件先种默认颜色播放模式写入配置文件然通监听radiobutton知道户选择究竟什写入配置文件更改掉原颜色播放模式部分代码:
户选择颜色模式button
RadioButton rbtn((RadioButton)llfindViewById(rggetCheckedRadioButtonId()))
String colorname rbtngetText()toString()
Editor editor spedit()
editorputString(backgroundcolor colorname)
editorcommit()写入文件
initBackgroundcolor()
面喜界面代码:









527 天气预报设计
首先需单独窗体显示天气预报然通解析新浪天气xml文件读取需信息信息显示窗体应控件中窗体中需TextviewEditview行输入数字123分查询天明天天天气预报果输入数字会予提示部分代码:
public Weather1 getWeather(String day){
HttpURLConnection cnn null
try {
String url httpphpweathersinacomcnxmlphpcity+ URLEncoderencode(南昌 gb2312)+ &passwordDJOYnieT8234jlsK&day + day
URL ur new URL(url)
获连接象(Socket)
cnn (HttpURLConnection) uropenConnection()
设置网络超时时间
cnnsetConnectTimeout(20 * 1000)
设置等服务端响应超时时间
cnnsetReadTimeout(20 * 1000)
cnnconnect()
InputStream is cnngetInputStream()
parseWeather(is)调解析方法
} catch (UnsupportedEncodingException e) {
} catch (MalformedURLException e) {
} catch (IOException e) {
}
return todaycondition
}

















6 设计作品展示
61 作品截图展示
611 安卓模拟器

SDK带模拟器运行开发应

图1模拟器






612 启动界面
正启动播放器时画面

图2 启动界面
613 进入播放器界面

图3 启动界面

614 文件加载
意级目录选择视频文件加入播放列表

图4文件加载界面
615 缩放
调节屏幕

图5 缩放调节界面
616 设置背景颜色

图6 设置背景颜色界面
617 设置播放模式

图7 设置播放模式界面
618 播放列表
文件加载时选入视频文件

图8 播放列表界面

图9 正播放视频区分界面

619 视频播放界面

图10 视频播放界面

图11 播放控制界面

6110 天气预报

查询三天天气时刷新天气预报

图12 天气预报界面






7 总结改进愿
(1)通次课题设计仅解android没接触知识巩固原androidjava基础java语言软件开发环境硬件台搭建新认识
(2)设计功视频播放器必须先清楚设计需求需求分析设计重点然应该思考良系统包括功模块否软件设计需较长时间增加新功android系统定解软件设计程中常四组件组件解熟悉设计出功强系统稳定播放器
(3)做设计光android解够android软件开发java语言编写解java中机制语法写出漂亮代码
(4)界面设计定解户喜欢炫丽界面界面吸引更户
(5)面没接触东西快速学力没讲解做翻阅资料网查询必须具备种力外做软件总信心学网络代码思路学
需改进方:
(1) 该视频播放器支持MP3MP43gp格式视频文件应该支持格式
(2) 播放列表中文件应该予删清空播放列表选项
(3) 播放视频记录样话仅知道已视频直接点击记录直接观视频
(4) 代码较冗余应该量封装功单部分








参考文献
[1] 张仕成基Google Android台应程序开发研究[J]电脑知识技术2009
[2] 马越Android架构应[D]北京中国质学(北京)硕士学位文
2008920
[3] eoeAndroid Android 媒体 eoeAndroid特刊第十五期 20113
[4] 吴松沈树群 Android手机操作系统数存储应[J]
httpwwwpaper789compaper_3abb5k 200910
[5] 试牛刀 解读:Android台数存储机制[EBOL]
httphbqqcoma20101217000047htm 201012
[6]H Schulzrmne Rao Lanphier Real Time Streaming Protocol(RTSP) RFC2326[J]April 1998
[7] Shawn Van Every Pro Android Media Developing Graphics Music Video and Rich Media Apps for Smartphones and Tablets [M]APRESSNew 201012
[8] [美]Rogers Cadenhead Java编程进门典梅兴文译第4版北京:民邮电出版社2007
[9] 柳西玲许斌编著Java语言应开发基础北京:清华学出版社2006
[10] eoeAndroid Android UI设计容简介[J]eoeAndroid特刊第十期 201010
[11]林城 Android 23 应开发实战[J] 机械工业出版社2011
[12] eoeAndroid Android 媒体 eoeAndroid特刊第十五期 20113


文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

基于安卓系统的点餐系统毕业设计

 本科毕业论文(设计) 题 目: 基于安卓系统的点餐系统 专 业: 姓 名: 指导教师: 职 称: 答辩日期: 基于安卓系统的点餐系统 摘 要 现如今我们生活在一个信息化的时代,信息数据随处可见。特别是无线数据传输

z***u 5年前 上传1691   0

毕业论文(设计)基于安卓的多功能时钟app设计与实现

目 录摘 要 1ABSTRACT 2第1章 绪论 31.1 开发背景 31.2 研究现状 51.3 本文的主要工作 61.4 论文的组织结构 6第2章 安卓相关介绍 72.1 安卓系统介绍 72.1.1 安卓技术简介 72.1.2 安卓应用程序组件 82.2 Android Studio简介 102.2.1架构组成 102.2.2主要功能 10第3章 需求分

小***卷 4年前 上传1073   0

基于安卓系统的一款音乐APP设计与实现

近年来,在移动设备市场中,手机逐渐成为了用户的第一选择。随着移动应用技术和互联网技术的深入发展,人们对手机应用的功能和性能也就有了更加高的要求,一些音乐App已经不能满足人们对个性化、简洁化的需求。

平***苏 3年前 上传992   0

毕业设计资料管控平台设计与实现

 毕业设计资料管控平台设计与实现Design and Implementation of Graduation Design Information Management and Control Platform摘 要为了解决当代大学生毕业设计资料与学校导师之间的流程交互,以及交互流程中的资料存放问题,本文利用Web设计开发技术,以互联网为传播媒介,设计并实现

平***苏 3年前 上传544   0

基于Android的志愿活动平台的设计与实现

 基于Android的志愿活动平台的设计与实现 内容摘要伴随着移动互联网的迅速发展,“互联网+志愿服务“方式出现并衍生了许多相关应用与产品,志愿服务方式也更为多元。诸如“志愿汇”、“i志愿”

平***苏 1年前 上传479   0

基于JavaEE平台的设计资源交易平台的设计与实现

中国因改革开放政策实施的缘故,社会经济水平与日俱增,人民的消费水平也随之升高,中国正在经历前所未有的消费升级,越来越多的消费者在满足基本物质需求的基础上追求精致生活。

爱***享 3年前 上传497   0

基于单片机的智能鱼缸的设计与实现毕业设计

近年来嵌入式发展迅速,智能家居也进入了人们的生活。智能鱼缸却没有快速发展。我根据市场上相关设备现状的分析和研究,从系统集成角度进行设计和开发,提出了一套多功能的智能观赏鱼缸控制系统的设计方案。

z***u 5年前 上传4287   0

基于Web技术的驾校考试系统的设计与实现毕业设计

基于Web技术的驾校考试系统的设计与实现毕业设计 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一方面可以突破时空的界限;另一方面考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平,网络考试方式将是以后考试发展的趋势。 本论文主要阐述了基于Web技术的驾校考试系统的设计与实现。论文首先对

z***u 5年前 上传1585   0

基于WEB的停车场管理系统设计和实现毕业设计

20XX 届 毕 业 论 文(设计)论文(设计)题目基于WEB的停车场管理系统的设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科班姓名(学号) 指导教师 系负责人 二O O九年X月X日摘

文***享 3年前 上传702   0

基于安卓Android智能家居详细设计毕业论文

基于Android的智能家居目 录第 1 章 项目概述 11.1 项目背景 11.2 术语定义 2第 2 章 技术方案 32.1 系统描述 32.2 功能描述 32.3 项目功能图 42.4 所涉及的系统、工具 4第 3 章 前端数据中心(A8)总体设计 53.1 程序设计流程图 53.2 线程定义 53.3 所用类定义 6第 4 章 前端A8模块设计 74

文***享 3年前 上传1137   0

毕业设计管理系统的设计与实现

毕业设计管理系统的设计与实现 摘 要 随着Internet的飞速发展及互联网的普及,计算机已广泛用于政府、军事、科研、商业等部门,连接到千家万户,利用计算机实现毕业设计管理势在必行。 目前高校基本都采用网站的形式管理学生的毕业设计。 本文系统地介绍了毕业设计管理系统的工作原理、实现技术及系统架构方案。从而论述了一个毕业设计管理系统的设计原理、设计思想及具体的实现过程,对

山***1 5年前 上传2637   0

安卓音乐播放器需求分析文档

需 求 分 析 文 档项目名称: 音乐播放器 项目成员: xxx 江西师范大学软件学院 二零一六年X月第一章 引言 51.1项目背景 51.2 项目简介 51.3编写目的 6第二章 产品介绍 72.1产品适用人群 72.2项目风险分析 72.2.1 市场

文***享 2年前 上传465   0

基于Android的天气预报查询系统的实现毕业设计

 基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 Android

z***u 5年前 上传1965   0

电子信息工程基于视频导航的智能车系统的设计与实现

 基于视频导航的智能车系统的设计与实现 The smart car system based on video navigation design and implementation

平***苏 1年前 上传295   0

基于javaEE平台的城市重大活动监控毕业设计

在越来越现代化,繁华的城市中,人们出行越来越频繁,文化需求也越来越多,政府或者商家在城市中举办各种各样类型的活动,为了人流的安全,城市街道安装摄像头,红外等监控设备,再通过算法对人流数据实现不间断的分析,或者通过手机的信令进行统计分析。

爱***享 3年前 上传508   0

基于单片机控制的交通信号灯的设计与实现毕业设计

南 京 工 程 学 院毕业设计说明书(论文)作 者: 学 号: 系 部: 专 业: 通信工程 题 目: 基于单片机控制的交通信号灯 的设计与实现 指导者:

文***品 6个月前 上传170   0

基于SpringBoot博客系统的设计与实现

 基于SpringBoot博客系统的设计与实现Design and implementation of blog system based on SpringBoot中文摘要互联网随着社会的进步也渐渐得到普及,给人们带来很多便利,可以提供更多的服务,在互联网还没有发展起来之前,人们需要购买纸质报

平***苏 2年前 上传972   0

基于node的微博的设计与实现

基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进入中国,引发了一代新流行。紧接着微博就凭借它的立即互动特性快速成为新兴的大众信息交流平台。随着微博的热潮,人们由以前的传统媒体纯获取信息的身份转换为信息的发布者和获取者,在传统媒体时期

平***苏 10个月前 上传285   0

基于BS架构的网络教学平台的设计与实现

当今是网络信息时代,出现了很多行业都依靠互联网的发展,这就是互联网+的概念。现在中国的网络教育如火如茶,百花齐放,有职业教育,有中小学教育,留学教学,兴趣教育等等,都利用了互联网的便捷性进行着知识的传播。因此,设计一款网络教育平台也是很符合潮流的。

爱***享 3年前 上传670   0

基于BS的师生课堂交流平台的设计与实现

基于B/S的师生课堂交流平台的设计与实现是一项系统工程,要想科学、经济、实用地建设好师生课堂交流平台,应该在具备一定理论认识、一定资源的条件、一定师资的前提下,处理好以下几个关系:

爱***享 3年前 上传630   0

基于Java EE平台的公交车辆运行监控系统的设计与实现

随着经济和城市化地高速发展,市民有多种的出行方式,其中最为重要的是公交车出行。城市公交车需求的数量在快速地增长,它每天会产生大量的实时运行数据急需计算机系统做及时的处理。由于公交车的实时情况需要立即反馈到后台管理人员,通过直观易懂的方式来进行展示,所以公交车辆运行监控系统的开发便尤为重要。

爱***享 3年前 上传707   0

基于JSP技术的美食分享平台的设计与实现

基于JSP技术的美食分享平台的设计与实现中文摘要随着科技科学的发展,人文思想的包容创新,在当下时代人们进行信息交互的深入程度和维度不断增加,信息量也开始快速增长。信息的多样化,数据的复杂已经不是传统处理信息的方法和判断决定手段可以适应的了,信息的重要性和信息过滤优化问题的必要性瞬间提高了,人们对能高效、便捷的信息化系统的渴愈来愈强烈。网站系统作为资本和技术集中、劳动集中和智力集中的项目

平***苏 10个月前 上传276   0

论文基于JAVA的校园商铺平台的设计与实现

物流的发展非常之快,在互联网购物变成了人民迈向美好生活重要的一步,在短时间内购买到或者订购到自己所需要的商品已经成为网上购物显著的需求。对于全校师生而言,相比较于在大型网站上购物所需要等待的物流时间,校园商铺能够缩短等待时间,让师生能非常快得买到本人的必须商品。

王***朝 3年前 上传1024   0

JAVA学习网站的设计与实现毕业设计

 毕业论文(设计)题 目  JAVA学习网站的设计与实现      院 系 专 业 计算机科学与技术学生姓名 学 号 指导教师 职  称   副教授   二O一一 年 X 月 X日声 明本

文***品 3年前 上传773   0

商务网站的设计与实现毕业设计

商务网站的设计与实现 摘要要求字数400字以上。 新华商城商务网站是以电子商务类网站为基础进设计行开发的前面再加一小段,说明当前商务网站的情况。 ,并充分利用计算机网络资源,以实现商城销售的现代化、资源利用的充分化、商品管理的系统化为目标的网站。所有具有电子商务网站的各种优越性,网站的设计采用B/S结构,用户利用浏览器就可以购买喜欢的服装,带来的? 很大的方便。网站开发运用热门

z***u 5年前 上传2145   0