基于android平台的视频播放器设计文献综述
基于安卓Android平台的手机多媒体播放器的设计与实现

基于安卓Android平台的手机多媒体播放器的设计与实现摘要随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,偶尔听听歌曲,看看电影,欣赏图片也不失为一种好的舒缓压力的方式。
基于Android平台的手机多媒体播放器是开发一款可以播放主流音频和视频文件,查看图片的多媒体播放器,能够缓解人们在快节奏的生活中的紧张状态,改善人们的精神生活。
本文主要阐述在Android手机平台下实现视频、音乐播放和简单的新浪微博分享、图片浏览系统的可行性。
详细论证了系统的需求分析、概要设计、详细设计与实现、系统测试等相关过程。
通过Android中的MediaPlayer类解析和播放视频文件、音乐文,利用多线程加载图片文件来实现图片资源的加载和显示,详细介绍不同类型文件的解析和实现过程,同时可以连接互联网,在新浪微博发表简单的评论,分享当前的心情。
关键词:Android平台;MediaPlayer;多线程;资源解析AbstractWith the accelerated rhythm of life, more and more rich material life, however many people mental states are relatively tight, and occasionally listen to music, watch movies, view pictures may well be a good relieve stress way. Android based mobile phone platform is the development of a multimedia player that can play popular audio and video files, view pictures of the multimedia player that can relieve people in the fast-paced life in a state of tension, improve people's spiritual life.This article mainly discusses the implementation of video, music and simple Weibo, picture browsing feasibility of the system in the android mobile platform. It also demonstrates in detail about the system needs analysis, outline design, detailed design and implementation and system testing and other relevant procedures. Through the class of parsing and play video files and music files in the MediaPlayer of android, we can use multi-threaded load image file to achieve the resource load and display images and in detail introduce different types of file parsing and implementation process. Meanwhile, it can be connected to the Internet so that we can write a simple comment and share our current mood on Sina Weibo.Key words: Android platform; MediaPlayer ; multithreading; resource analysis目录1 绪论 (1)1.1背景简介 (1)1.1.1 MediaPlayer类 (1)1.1.2多线程 (3)1.2设计目标 (3)1.2.1主要内容 (3)1.2.2设计要求 (4)1.3 系统设计的意义 (4)1.4 系统设计工具和运行环境 (4)1.4.1 系统设计工具 (4)1.4.2 系统运行环境 (4)2 可行性分析 (5)2.1 技术可行性 (5)2.2 经济可行性 (6)2.2.1 开发成本 (6)2.2.2 系统收益 (6)2.2.3 生存周期 (6)2.3 操作可行性 (6)3 需求分析 (7)3.1用户需求 (7)3.2系统需求 (7)3.2.1 视频播放基本控制需求 (7)3.2.2 视频播放列表管理需求 (8)3.2.3 播放器设置需求 (8)3.2.4 音乐播放需求 (8)3.2.5 图片浏览需求 (9)3.2.6 微博分享需求 (9)4 概要设计 (10)4.1 总体设计目标 (10)4.1.1 功能完备 (10)4.1.2 用户界面友好 (10)4.2 总体功能设计 (10)4.2.1 视频播放界面功能设计 (11)4.2.2 音乐播放界面功能设计 (11)4.2.3 其他界面功能设计 (12)4.3 数据存储设计 (13)4.3.1 SQLiteDatabase数据库 (13)4.3.2 SharedPreferences (15)5 详细设计 (16)5.1 视频播放器功能设计 (16)5.1.1 视频播放器播放界面的实现 (16)5.1.2 视频播放列表设计与实现 (19)5.1.3 视频播放设置界面的设计与实现 (20)5.2 音乐播放功能设计与实现 (20)5.2.1 手机SD卡的访问的实现 (20)5.2.2 音乐播放界面的设计及其实现 (21)5.2.3 音乐歌词显示设计及其实现 (23)5.3 微博分享及图片浏览的设计与实现 (24)5.3.1 微博分享的实现 (24)5.3.2 图片浏览的设计与实现 (25)5.4 数据的存储设计 (27)5.4.1 SQLite 数据库的设计与实现 (27)5.4.2 配置文件存储与读取 (31)6 系统测试 (33)6.1 视频播放器功能测试 (33)6.1.1 视频播放器主界面测试 (33)6.1.2 视频播放器播放界面测试 (35)6.1.3 视频设置界面测试 (36)6.2 音乐播放器测试 (37)6.2.1 音乐播放界面测试 (37)6.2.2 休眠模式测试 (38)6.3 图片浏览测试 (39)6.4 微博分享及关于帮助界面测试 (39)6.4.1 微博分享测试 (39)6.4.2 关于帮助界面测试 (41)参考文献 (42)致谢................................................................................................. 错误!未定义书签。
基于android平台的视频播放器设计

课程设计报告课程名称《网络程序设计》课程设计课题名称网络注册登录器专业网络工程班级1102学号01姓名刘龙飞指导教师李远辉2014年9 月12 日湖南工程学院课程设计任务书课程名称网络程序设计课题网络注册登录器专业班级网络工程1102学生姓名刘龙飞学号01指导老师李远辉审批任务书下达日期2014 年9 月1 日任务完成日期2014 年9 月12 日一、课程设计概述1.1 课程设计题目一个基于Android平台的网络程序实现注册,登录1.2 课程设计要求(1)能正确连接外部网络(2) 能实现注册(3) 能实现正确登录(4) 能够在手机上使用该系统二、硬件平台搭建2.1 JDK安装JDK是Java语言的原创者推出的原始开发环境。
采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为/technetwork/indexes/downloads/index.html,也可从其他网站下载。
下载完成后,双击运行JDK安装程序并根据提示设定环境变量。
2.2 Android SDK安装以及系统设置下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,默认SDK安装目录为$SDK_ROOT 。
●Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。
如果没有找到设定PATH变量的行,可以自己添加一行: export PATH=${PATH}:<$SDK_ROOT/tools的完全路径>●Mac下,在home目录中找到文件.bash_profile,和Linux的一样处理。
如果还没有在机器上设定这个文件,可以创建一个.bash_profile文件。
●Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。
基于android平台的视频播放器设计

课程设计报告课程名称《网络程序设计》课程设计课题名称网络注册登录器专业网络工程班级1102学号01姓名刘龙飞指导教师李远辉2014年9 月12 日湖南工程学院课程设计任务书课程名称网络程序设计课题网络注册登录器专业班级网络工程1102学生姓名刘龙飞学号01指导老师李远辉审批任务书下达日期2014 年9 月1 日任务完成日期2014 年9 月12 日一、课程设计概述1.1 课程设计题目一个基于Android平台的网络程序实现注册,登录1.2 课程设计要求(1)能正确连接外部网络(2) 能实现注册(3) 能实现正确登录(4) 能够在手机上使用该系统二、硬件平台搭建2.1 JDK安装JDK是Java语言的原创者推出的原始开发环境。
采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为/technetwork/indexes/downloads/index.html,也可从其他网站下载。
下载完成后,双击运行JDK安装程序并根据提示设定环境变量。
2.2 Android SDK安装以及系统设置下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,默认SDK安装目录为$SDK_ROOT 。
●Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。
如果没有找到设定PATH变量的行,可以自己添加一行: export PATH=${PATH}:<$SDK_ROOT/tools的完全路径>●Mac下,在home目录中找到文件.bash_profile,和Linux的一样处理。
如果还没有在机器上设定这个文件,可以创建一个.bash_profile文件。
●Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。
基于Android的视频播放器的设计与实现--毕业论文

基于Android的视频播放器的设计与实现中文摘要如今,随着基于Android操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。
因此,设计一个基于android手机的多功能播放器,具有重要的实际意义。
本次毕业设计主要使用JDK + Eclipse + Android-SDK-Windows工具进行开发,使用的编程语言是Java语言。
该程序主要由4个不同Activity来实现,每个Activity实现相应的功能模块,能够有效满足Android手机用户在视频播放中的常见需求。
本论文详细介绍了播放器程序的设计思路、设计方案、系统结构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。
对程序主要的Activity都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。
在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。
所开发的程序界面比较友好,操作相对容易,达到设计要求。
关键词:安卓;视频播放;Activity;MediaplayerThe Design and Implementation of Video Player Based on AndroidABSTRACTNow, with the wide application of smart phone based on the Android operating system, video player has become the essential application of smart phone. Most of consumers urgently require a personalized video player which is close to user and facilitate user. Therefore, the design of a multifunctional player based on android mobile phones has an important practical significance.The project design is developed by using JDK, Eclipse, and Android-SDK-Windows tools. The programming language is Java. The program consists of four different Activities and each Activity achieves the corresponding functional modules which can effectively satisfy the common requirements for playing video on Android mobile phones.This paper introduced the design ideas, design scheme, system architecture and project engineering structures of video player. The feasibility and requirements of system were analyzed in detail. The system function and each module were explained. The main Activity of the program are described and analyzed in detail including the using layout file, as well as the role of each control. Finally, I made the test for the program including the functions of each implemented modules. In order to observe whether the program should function properly and find the problems that may exist in the program, many screenshots were saved to demonstrate the test results. The developed program has a friendly interface and can be operated relatively easy, which has achieved the design requirement.KEY WORDS: Android; Video Play; Activity; Mediaplayer目录中文摘要 (I)ABSTRACT (II)目录 (III)第一章绪论 (1)1.1课题的来源及意义 (1)1.2 ANDROID发展现状及前景 (1)1.3项目的主要工作和解决的问题 (2)1.4系统设计的目标及基本思路 (3)1.5论文组织结构 (3)第二章 ANDROID视频播放器相关技术介绍 (4)2.1 ANDROID介绍 (4)2.2 ANDROID开发平台及相关技术 (5)2.2.1 ANDROID-WINDOWS开发环境 (5)2.2.2 MEDIAPLAYER视频技术 (6)2.2.3 SURFACE、SURFACEVIEW、SURFACEHOLDER三者之间的关系 (9)第三章系统分析及系统结构设计与实现 (11)3.1系统分析 (11)3.1.1系统可行性分析 (11)3.1.2 系统需求分析 (11)3.2系统结构设计 (12)第四章测试 (16)4.1测试环境和条件 (16)4.2测试 (16)4.3测试结果分析 (24)结论 (25)参考文献 (26)附录 (28)第一章绪论1.1课题的来源及意义在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。
基于Android的网络视频播放器系统设计与实现

基于Android的网络视频播放器系统设计与实现引言随着互联网、移动互联网和智能手机的普及,网络视频的需求迅速增长。
用户希望通过移动设备随时随地观看视频内容,这使手机应用程序已经成为网络视频的主要方式之一。
为了提供良好的用户体验,网络视频播放器开发成为热门的领域之一。
本文提出了一种基于Android的网络视频播放器系统,重点介绍了其设计与实现。
系统设计网络视频播放器主要由两大部分组成,即客户端和服务器。
客户端包括用户界面、视频播放器和网络传输模块,服务器包括视频存储和视频传输模块。
整个系统的设计基于MVC(Model-View-Controller)模式,其中Model代表数据模型,View代表用户界面,Controller代表控制器。
客户端用户界面:用户界面是整个网络视频播放器系统的入口。
该系统的用户界面采用Android官方推荐的Material Design设计语言,采用响应式布局,可以适配不同的屏幕大小和分辨率。
用户可以在该界面搜索、播放和下载视频。
此外,用户可以进行评论、点赞、收藏等交互操作,这些数据通过网络传输模块发送到服务器。
视频播放器:视频播放器是整个系统的核心组件。
播放器采用Android系统自带的MediaPlayer类,可以播放多种格式的视频,包括MP4、AVI、MKV和FLV等。
在播放时,播放器会先从服务器下载视频的流媒体数据,然后通过解码和渲染器进行播放。
播放器的界面有全屏和非全屏两种模式,用户可以通过手势和按钮进行切换。
此外,播放器还支持视频加速、字幕选择和画面效果调整等功能。
网络传输模块:网络传输模块主要负责与服务器进行通信。
该模块采用HTTP协议进行数据交换,包括视频流媒体数据、用户交互数据和系统消息等。
客户端与服务器之间的通信采用SSL/TLS加密,以保证通信安全。
此外,为了提高视频传输的效率,网络传输模块采用了分段下载和本地缓存策略。
服务器视频存储:视频存储模块主要负责对视频进行持久化保存和管理。
基于Android系统的视频播放器开发

仅仅 是单 一 的J a v a 和C / C + + 了 ,还有 一种 是混合 一体 的J a v a 和 c / c + + ,这也 是本 文软件 方案所 采用 的编程 语言 】 。
一
、
软件方案
主要包括整体的程序设计以及重要 的子模块编码 ,如音
视频播 放 和音视 频 同步等 。 1 . 1 整 体 方 案 。 整体 方 案 框 图如 下 图 1 所示 。该 部 分 主
! !
! Leabharlann 。 > > 基于An d r o i d 系统 的视 频播放器开发
◆ 陈 增 锋
摘要 :随着A n d r o i d J  ̄ . 统在 智能手机 及 平板 电脑 中应用 的逐 步增加 ,对 于视 频音 频等 文件 的播 放 也 已变为An d r o i d 用 户的基本要 求 。所 以 ,利 用F F mp e g  ̄ ) L @解码 速度 更好 ,播放 格 式更 齐全 的音视 频 解码 就 成为 了 目前软 件研 究 的趋 势。我 们将 分 别对音视 频播 放 的子 模块 和音 视频 同步子模 块等 进行 阐述 。在 移动终 端进行 的测试 结果表 明,该播放 器可 实现 用户播放 本地视 频的 需求 。 关键 词 : A n d r o i d ;F F mp e g ;视 频播放 器
O N I NF << , <? RE GI O 墼 字 趔 堕
输 出 和 同步 。 由于 这一 过 程 较 为 复 杂 ,并 且 是 播 放 软件 的
引 言
An d r o i d 是 一 种 以L i n u x 与J A V A为 基 础 的开 放 源代 码操
核 心 部分 ,因此 我 们 采用 了双 线 程 进 行解 决 。右 线 程 通过
基于安卓的影音播放器的设计说明书

1。
1 设计的意义进入21世纪以来,社会飞快地进入到了信息时代。
而信息时代最明显的特征就是信息传递加快、信息体量巨增,高新技术越来越走近人们的生活,不仅仅是以帮助人们工作的重要工具,而且也开始在人们的娱乐、休闲中越来越得到重视。
2005年以后,智能移动的小型便携设备,开始在市场上得到人们重视,随着其性能的增强,大规模集成电路的集成,成本也下降很快。
人们开始采用这些设备,来满足自己的精神生活需求。
比如人们现在越来越喜欢用手机或平板,随时随地地观看影视、欣赏音乐、上网、聊天等等.而欣赏音乐、观看影视也成为人们更多的休闲选择。
而作为通讯工具的手机同时也是具备娱乐功能的,比起PC机、MP3 播放器而言,手机具有更加方便的优势,绝大部分的人都会在空余时间点开手机上的娱乐程序进行放松的.Android手机开发的平台的崛起,让手机应用程序的的开发进入了更加开放的格局,让更多的程序开发人员加入了手机应用程序的开发。
Android也是现在最火热的手机软件开发平台之一。
当今生活中,基本上每一个人都会拥有自己的一部手机了,而且现在的智能手机上的功能都可以比拟掌上电脑了,无论是办公软件,亦或是娱乐软件都可以在手机上运行。
所以,开发手机的应用程序是相当有市场前景的.《我的多媒体播放器》是根据人们日常生活对精神生活的追求,而设计的一款手机综合类多媒体播放软件,在学业、工作压力越来越大的今天,可以缓解我们学习、工作上的压力,只有良好的精神状态才能够更加好的面对自己的学业和工作,用一款操作简单、同时又具有音乐与播放器功能同时也能感受到丰富多彩的精神生活。
为人们的生活注入一道活力药剂,为的是让大家能以轻松的心态更加好的完成学业和工作.1.2国内外研究现状手机播放,一直是研究的热门领域,也是手机的基础功能,因为它能直观地向人们展视技术的优良性,能充分满足人们感观上音乐、视觉以及由此产生的愉悦感,所以国内外研究者从个人至团队、从民间到政府都能看到进行手机播放器开发的项目。
基于Android的3D视频播放器

【 A b s t r a c t 】A k i n d o f 3 D p l a y e r b a s e d o n A n d r o i d i s d e s i g n e d .T h e p r o c e s s o f 2 D t o 3 D c o n v e r s i o n i s d e s c r i b e d i n
b a s e d 3 D v i d e o p l a y e r i s p r o v e d t o b e e f f i c i e n t l y i n p r o c e s s i n g 2 D t o 3 D c o n v e r s i o n a s we l l a s p l a y i n g 3 D a n i ma t i o n .
_ 薹 l A c A D E M I C 学 F 术 O 论 R U 坛 M
【 本文献信息 】 李娜. 基 于A n d r o i d的3 D视频播放器[ J 】 . 电视技术 , 2 0 1 3 , 3 7 ( 2 1 )
●鞠敖 ●
i o 匹 口i " i
基于 A n d ห้องสมุดไป่ตู้ o i d 的3 D视频播 放器
理, 把 同一 景象用 两 只眼 睛视角 的差距 制造 出两个 影
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川理工学院毕业设计文献综述基于android平台的视频播放器设计学生:徐东学号:***********专业:电气工程及其自动化班级:2012.卓越指导教师:曾晓辉、刘兴忠四川理工学院自动化与电子信息学院二O一六年三月徐东:基于android平台的视频播放器设计目录第1章前言 (1)1.1设计的目的及意义 (1)1.2国内外发展现状 (1)1.3 视频播放器概述 (2)第2章综述 (4)2.1、Android基本知识 (4)2.1.1 android多媒体系统介绍: (4)2.1.2 android平台 (4)2.1.3 Android的四大组件 (5)2.1.4 开发工具Eclipse (6)2.1.5 开发语言Java (6)2.2 播放器结构 (7)2.2.1 文件列表界面 (7)2.2.2 控制菜单 (7)2.2.3 Toast模块 (8)2.2.4 小结 (8)第3章总结 (9)参考文献 (10)四川理工学院毕业设计文献综述第1章前言1.1设计的目的及意义随着当今科学技术的发展,各种各样的应用被安装到移动电话上,比如视频电话,VOD视频,移动上网冲浪,在线阅读和资料共享等。
为了实现这些应用,移动电话的功能变得更聪明且智能,这也表明了移动互联网到了新时代。
新时代的到来,需要一个强大的开发平台来支持,因此,智能手机操作系统技术和研究已成为最活跃的领域之一。
由于现在Android的开放性,现在的Android系统已经应用于手机和平板电脑上,许多的商家已经将Android移植到高清播放机和智能电视设备上,通过这样消费者会有更多的机会使用已电视作为屏幕的Android系统,这样就把视频播放器显得更为重要了,本课题研究设计了一个基于Android系统的视频播放器,以APK的形式安装在Android手机和平板中,本应用从系统的数据库读取视频信息,显示视频列表,有相应的播放界面,查看视频信息的功能,视频比例的切换,相应的控制菜单,实现视频的删除功能和上一集下一集,以及手势控制播放界面的亮度和声音大小,应用操作简单功能全面,并且可以播放几乎是有的视频格式,让用户有良好舒适的体验。
Android上面的视频播放器很多公司和个人都在开发,并且其中的一些播放器如moboplayer、RockPlayer、realPlayer、VPlayer等受到消费者的青睐,但是目前大多数播放器功能多样繁复,占用内存大,嵌入过多的广告使用户没有良好的用户体验,所以有必要开发出一款功能全面,操作简单,并且具有较强解码能力的视频播放器。
1.2国内外发展现状Android是一种真正意义上的开放型的并且不依赖于设备的移动设备综合平台,他包括操作系统,中间件和应用的主要部分。
伴随开放的架构和优秀的研发环境,使Android的手持设备得到充分利用,他能提供有吸引力的移动应用,并且没有任何以前的块移动的独家产业创新的障碍。
Android有丰富的图形系统,徐东:基于android平台的视频播放器设计这使得它易于开发多媒体应用和网络浏览器的工具。
自Android问世以来,全球开发者已经做出了超过100万个应用,国内外出现了许多不错的视频播放器。
MoboPlayer,是由济南四叶草信息技术有限公司开发的,MoboPlayer需要在Android1.6或更高的版本上运行,MoboPlayer可以兼容更多的视频格式,并且努力实现任何视频格式都可以直接放在手机上播放。
VPlayer,最初由个人制作,后来组成团队,叫做“做一下”。
VPlayer是一款很较为流行的视频播放器,根据VPlayer的官方说明,其下载量已经超过了百万级,VPlayer的特点是支持多数格式的视频,启动后直接进入视频文件夹,就可是对视频进行播放,使用方便等。
RockPlayer,是由上海的ChangeTec.h公司开发,RockPlayer是一款比较高效能的视频播放器,能支持多数的视频格式,具有个性化的UI布局和设计,可以和其云端的服务相配合,用户之间可以分享视频。
RealPlayer,和PC上的RealPlayer是一样的,andriod上的RealPlayer也是由RealNetworks公司研究开发的,能同时播放音乐,视频,照片,但是解码能力不是很全面。
1.3 视频播放器概述本次设计基于Java语言进行嵌入式播放器开发,系统简单并且占用空间小,但功能齐全。
实现目标:1.从手机数据库获取所有视频信息。
2.播放mkv,flv,MP4,RMVB等常见格式的视频。
3.实现删除视频文件的功能。
4.实现手势刷新功能。
5.实现播放界面全屏播放的功能。
6.播放/暂停,上一集,下一集,手势实现音量/亮度的调节。
正如我国资深嵌入式系统专家—沈绪榜院士的预言,“未来十年将会产生头四川理工学院毕业设计文献综述大小、具有超过一亿次运算能力的嵌入式智能芯片”,将为我们提供无限的创造空间。
总之“嵌入式微控制器或者说单片机就好像是一个黑洞,会把当今很多技术和成果吸引进来。
中国应当注意发展智力密集型产业”。
嵌入式播放器的发展,也会使影音播放更加的方便、适用和简单,有很大的发展趋势。
徐东:基于Android平台的视频播放器设计第2章综述Android智能手机和平板在市场上的应用已经越来越广泛,包括办公软件、影视音频软件、游戏软件、具体功能软件等诸多应用领域。
本文就Android系统上的一款媒体播放器应用程序的设计与实现进行讨论。
Android是一个开源的系统,它底层是基于Linux的操作系统。
本论文的媒体播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该播放器集播放、暂停、前进、后退、音量调节、亮度调节、上下选集等功能于一体,在Android系统中能独立运行。
2.1、Android基本知识2.1.1 android多媒体系统介绍:(1)多媒体应用角度方面有两个内容:输入输出环节(音频、视频纯数据流的输入输出系统)中间处理环节(文件格式处理环节和编解码环节)(2)android的多媒体核心:Open CoreOpen Core是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能PV Author:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能PVPlayer和PV Author以SDK的形式提供给开发者,可以在这个SDK之上构建多种应用程序和服务。
在移动终端中常常使用的多媒体应用程序,例如媒体播放器、照相机、录像机、录音机等等。
2.1.2 android平台Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google四川理工学院毕业设计文献综述收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
在2014年Google I/O开发者大会上Google宣布过去30天里有10亿台活跃的安卓设备,相较于2013年6月则是5.38亿。
Android手机为何如此受青睐,主要是因为android的一些功能在吸引着大众。
第一,智能虚拟键盘;第二,使用Widget实现桌面个性化;第三,用在线文件夹浏览在线数据;第四,视频录制和分享;第五,图片上传;第六,更快、更兼容的浏览器;第七,V oice Search语音搜索;第八,立体声蓝牙和免提电话;第九,强大的GPS技术;第十,android 系统硬件检测。
2.1.3 Android的四大组件1. Activity顾名思义,Activity就是活动。
应用程序必须至少包含一个Activity。
Activity 提供了一个虚拟的用户接口,每一个Activity都有一个默认的窗口可以用来显示用户界面,一般情况下,它是全屏的窗口。
例如,影音播放软件的每个用户界面就是Activity。
2. ServiceService与Activity的主要区别在于,Service是在后台活动的,它没有用户界面。
典型的应用场景是,用户选择了一个播放列表开始播放后,离开了该用户界面(Activity),如果仍然希望视频不会暂停,就可以用Service去调用播放器,而不是在Activity中调用播放器。
3. Broadcast Receiver在Android中,BroadcastReceiver 用于异步接收广播Intent,每一个行为都可以抽象为一个Intent。
可以简单地把Intent理解为一个包含了数据的消息。
Intent 可以用于启动一个Act-ivity或者Service,可以用于进程间的通信。
事实上,应用程序的启动也是通过Intent实现的。
徐东:基于Android平台的视频播放器设计4. Content providersAndroid平台内置了一套SQLite数据储存机制,并包含一系列管理SQLite Database的相关方法。
在应用程序中,可以通过Content prov-iders访问数据库。
每个Content provider都定义了一系列的方法用于访问它对应的数据库。
应用程序在新建数据库时也可以定义相应的Con-tent provider用于向其他应用程序共享数据。
一般情况下,应用程序不直接调用Content provider定义的函数,而是通过Content Resolver间接调用。
这样设计的好处是一个Content Resolver可以访问任何的Content provider,统一了接口。
2.1.4 开发工具EclipseEclipse的基础是富客户机平台(Rich Client Platform,即RCP)。
RCP包括下列组件:核心平台(Eclipse,运行插件)标准集束框架(OSGi :Open Service Gateway initiative)可移植构件工具包(SWT : Eclipse's Standard Widget Toolkit)JFace(文件缓冲,文本处理,文本编辑器)Eclipse采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。