《基于Android平台的音视频流媒体播放器》
基于Android平台的手机多媒体播放器
基于Android平台的手机多媒体播放器的设计与实现学院计算机学院专业计算机科学与技术班级学号姓名指导教师负责教师沈阳航空航天大学2013年6月摘要随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,偶尔听听歌曲,看看电影,欣赏图片也不失为一种好的舒缓压力的方式。
基于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 系统运行环境 (5)2 可行性分析 (6)2.1 技术可行性 (6)2.2 经济可行性 (7)2.2.1 开发成本 (7)2.2.2 系统收益 (7)2.2.3 生存周期 (7)2.3 操作可行性 (7)3 需求分析 (8)3.1用户需求 (8)3.2系统需求 (8)3.2.1 视频播放基本控制需求 (8)3.2.2 视频播放列表管理需求 (9)3.2.3 播放器设置需求 (9)3.2.4 音乐播放需求 (9)3.2.5 图片浏览需求 (10)3.2.6 微博分享需求 (10)4 概要设计 (11)4.1 总体设计目标 (11)4.1.1 功能完备 (11)4.1.2 用户界面友好 (11)4.2 总体功能设计 (11)4.2.1 视频播放界面功能设计 (12)4.2.2 音乐播放界面功能设计 (12)4.2.3 其他界面功能设计 (13)4.3 数据存储设计 (14)4.3.1 SQLiteDatabase数据库 (14)4.3.2 SharedPreferences (16)5 详细设计 (17)5.1 视频播放器功能设计 (17)5.1.1 视频播放器播放界面的实现 (17)5.1.2 视频播放列表设计与实现 (20)5.1.3 视频播放设置界面的设计与实现 (21)5.2 音乐播放功能设计与实现 (22)5.2.1 手机SD卡的访问的实现 (22)5.2.2 音乐播放界面的设计及其实现 (22)5.2.3 音乐歌词显示设计及其实现 (24)5.3 微博分享及图片浏览的设计与实现 (25)5.3.1 微博分享的实现 (25)5.3.2 图片浏览的设计与实现 (26)5.4 数据的存储设计 (28)5.4.1 SQLite 数据库的设计与实现 (28)5.4.2 配置文件存储与读取 (33)6 系统测试 (35)6.1 视频播放器功能测试 (35)6.1.1 视频播放器主界面测试 (35)6.1.2 视频播放器播放界面测试 (37)6.1.3 视频设置界面测试 (38)6.2 音乐播放器测试 (39)6.2.1 音乐播放界面测试 (39)6.2.2 休眠模式测试 (40)6.3 图片浏览测试 (41)6.4 微博分享及关于帮助界面测试 (41)6.4.1 微博分享测试 (41)6.4.2 关于帮助界面测试 (43)参考文献 (44)致谢 ................................................................................................. 错误!未定义书签。
基于android平台的视频播放器设计论文
基于android平台的视频播放器设计论文四川理工学院毕业设计基于android平台的视频播放器设计学生:徐东学号:12021040122专业:电气工程及其自动化班级:2012.卓越指导教师:曾晓辉、刘兴忠四川理工学院自动化与电子信息学院二O一六年六徐东:基于Android平台的视频播放器设计摘要:随着计算机科学和移动终端的不断发展,Android移动在终端已经成为了当今的主流,功能完善和性能优越的移动设备是用户优先选择的。
因此开发出功能强大且界面美观的手机应用具有广阔的市场前景。
本视频播放器是基于Android平台研究开发,具有完善美观的用户界面,除了基本的播放视频外,还能查看视频信息,视频的进度条的拖拽,手势调节屏幕亮度和声音大小。
本文设计的播放器采用Vitamio的视频解码器框架,可以播放多种常见的本地视频格式,界面简洁美观。
关键词:Android,Vitamio,视频,播放器四川理工学院本科毕业设计Abstract:With the continuous development of computer science and mobile terminals, Android mobile terminal has become the mainstream of today's mainstream, functional improvement and superior performance of mobile devices is the user preferred. So it has a broad market prospect to develop the mobile phone with powerful function and beautiful interface.The video player is based on Android platform research and development, with a perfect and beautiful user interface, in addition to the basic play video, but also to see the video information, the progress of the video of the drag, gesture control screen brightness and loudness of the sounds.In this paper, the design of the player using Vitamio video decoder framework, you can play a variety of common video format, the interface is simple and beautiful.Key words: Android,Vitamio,Video ,player目录第1章前言1.1设计的目的及意义随着当今科学技术的发展, 各种各样的应用被安装到移动电话上,比如视频电话,VOD视频,移动上网冲浪,在线阅读和资料共享等。
基于Android平台SmoothStreaming播放器的设计与实现中期报告
基于Android平台SmoothStreaming播放器的设计与实现中期报告一、选题背景随着移动互联网和5G时代的到来,视频服务逐渐成为人们日常生活的重要组成部分。
SmoothStreaming是微软公司开发的流媒体传输协议之一,它基于HTTP协议和H.264视频编码标准,能够提供高清、流畅的视频播放体验,而且支持自适应调码率,适用于各种不同网络环境下的视频播放。
Android平台是目前智能手机和平板电脑等移动设备的主流操作系统,具有使用方便、开发简单、市场广泛等特点。
因此,开发一款基于Android平台的SmoothStreaming播放器,可以满足移动用户对高清流媒体视频播放的需求,具有一定的实用价值和应用前景。
二、研究目的本项目旨在研究和实现基于Android平台的SmoothStreaming播放器,具体目标包括:1. 研究SmoothStreaming协议的基本原理、工作流程和技术特点;2. 研究Android系统中多媒体处理框架的实现原理和API接口;3. 设计并实现基于Android平台的SmoothStreaming播放器;4. 测试和评估播放器的性能和稳定性;5. 探讨后续的功能扩展和应用场景。
三、研究内容1. SmoothStreaming协议的原理和工作流程:(1)SmoothStreaming协议的定义和概述;(2)SmoothStreaming协议的传输格式和编码方式;(3)SmoothStreaming协议的主要特点和优势;(4)SmoothStreaming协议的工作流程和概览。
2. Android平台下的多媒体处理框架:(1)Android平台下的多媒体播放器和硬件解码器;(2)Android平台下的多媒体播放器架构;(3)MediaExtractor和MediaCodec的使用和原理;(4)AudioTrack和SurfaceView的使用和原理。
3. 基于Android平台的SmoothStreaming播放器的设计与实现:(1)播放器的主要功能和特性;(2)播放器的架构和组成部分;(3)播放器的编码实现和算法设计;(4)播放器的UI设计和用户体验;(5)播放器的网络连接和数据传输;(6)播放器的错误处理和异常情况。
基于android平台的视频播放器设计文献综述
基于Android平台的视频播放器设计文献综述随着移动互联网时代的到来,智能手机越来越普及,视频业务也开始日益火热。
而Android系统成为了全球最受欢迎的智能手机操作系统。
因此,基于Android平台的视频播放器设计非常重要。
本文从软件设计、播放器功能、用户体验等方面,对一部分基于Android平台的视频播放器设计进行了综述。
1. 软件设计1.1 MX播放器MX播放器是一款在Android平台上广受欢迎的视频播放器。
它的特点在于对各种视频格式的支持非常好,而且在视频解码方面表现也十分出色。
该播放器的UI设计简单,主要彩色以及黑色基调,播放器面板以及操作按钮的设计很直观。
在控制面板上,MX播放器提供了功能齐全的播放控制按钮,使用方便。
1.2 暴风影音暴风影音同样是一款广受欢迎的视频播放器,其主要特点在于清晰度方面的表现。
该播放器在视频播放方面表现非常出色,同时提供了多种功能,包括本地播放、在线播放以及直播等。
该软件的UI设计也是非常简洁明了,播放器面板和操作按钮都设计得十分直观。
2. 播放器功能2.1 视频格式支持视频格式在影响播放器能否成功播放视频的同时,也影响了视频的质量。
大家希望的是一个能够流畅清晰播放各类视频格式的播放器。
因此,在选择播放器时,应该考虑到不同格式的兼容性。
2.2 解码能力视频解码对于视频播放器来说尤为重要。
如果解码能力不够,就会出现卡顿、花屏等影响观看体验的情况。
因此,能够提供优秀解码能力的播放器,更容易受到用户的喜欢。
2.3 文件管理文件管理功能在视频播放器中也是非常重要的。
许多高清视频的文件比较大,需要对其进行管理,以免占据过多的手机内存空间。
因此,具备文件分类、命名、删除等基本功能的播放器会受到用户的欢迎。
3. 用户体验3.1 操作容易性用户对播放器的操作要求很高,因此,播放器的操作按钮应该简洁易懂,而且响应迅速。
在手机屏幕尺寸非常小的情况下,每个空间的设计都不能浪费,需要精心设计才能达到最大的使用效果。
基于android平台的视频播放器设计答辩ppt
Android四大组件
• 2.Service组件
Service的进程模型可以由开发者自由配置的,可以把该组件运行在同一进程中 ,或者不同的进程中。当希望吧Service运行在和调用的组件不同的进程中的时候,则 需要利用Android所提供的RPC机制,部署一套进程之间通信的策略。
Service Activity
相同之处 不同之处 有完整的逻辑功能 后台活动,无用户界面 接收相关的指令完成相应 前台活动,有用户界面 的事件
Android四大组件
• 3.Content Provider (内容提供者) Android 平台内置了一套 SQLite 数据储存机制,并且包含一系列管理 SQLite Database的相关方法。 这样设计的好处是一个Content Resolver可以访问任何的Content provider, 统一了接口。 Android 应用 程序
有可移植性和易扩展性。操作简单,功能全面,具有良好的用户体验。
谢谢
基于Android平台的视频播放器设计
班 级:2012.卓越
指导老师:曾晓辉、胡嵩、刘兴忠 学 生:徐东
目的与意义
可移植性
Android
开放性
手机 平板 高清播放机 智能电视 本次开发设计 功能全面
目前市面上的播放器 功能繁复 占用内存大 嵌入过多广告
操作简单
内存占用小
解码能力强
• 4.手势控制
通过在播放界面左边1/3部分上下滑动调节屏幕亮度,
通过在屏幕右边1/3部分上下滑动调节音量的大小
基于Android系统的影音播放器开发
基于Android系统的影音播放器开发张正政;林耀荣【期刊名称】《现代电子技术》【年(卷),期】2011(034)002【摘要】基于开源移动终端操作系统Android开发了一个影音播放器.影音播放器由文件浏览器、视频播放、音频播放、播放列表管理及歌词同步显示等模块组成,界面采用XML,脚本配置生成.软件基于文件浏览器的方式实现了媒体库的管理,大大方便了用户的操作.软件每次启动时都会对储存设备进行扫描,将扫描到的歌词文件信息保存到歌词数据库中.对正在播放的歌曲,根据歌曲名字检索歌词文件,并同步显示歌词.在Android模拟器和OMAP 3530开发板上对播放器进行了功能测试与验证.%The Android-based mediaplayer is developed.The mediaplayer is composed of file browser, video and audio playback, playlist management and lyric display modules, etc.The media on mediaplayer are managed by file browser to facilitate the operation.The lyric files on the devices' storage media are searched and the lyric database is updated while the software is launched.When playing music, the software will search the lyrci database for lryic display.The mediaplayer is tested in Android emulator and finally ported to OMAP3530 development board.【总页数】4页(P5-8)【作者】张正政;林耀荣【作者单位】华南理工大学,电子与信息学院,广东,广州,510640;华南理工大学,电子与信息学院,广东,广州,510640【正文语种】中文【中图分类】TN911-34;TP316.2【相关文献】1.基于Android系统的数据库开发和插件技术的应用开发 [J], 袁向英2.基于Android的影音播放器的设计与开发 [J], 苏兵3.基于Android系统开发的秦皇岛规划移动办公平台解决方案 [J], 倪少华; 姜志哲4.基于Android系统的移动办公系统开发研究 [J], 王云飞5.基于Android系统的公众服务智能APP开发研究 [J], 高俊男;胡树煜因版权原因,仅展示原文概要,查看原文内容请购买。
基于Android的流媒体播放器的研究与设计
【 K e y w o r d s 】A n d r o i d p l a f t o r m; s t r e a mi n g m e d i a p l a y e r ; a u d i o / v i d e o s y n c h r c n - i z a t i o n
( 重庆邮电大学 移动通信技术重庆 市重点 实验 室,重庆 4 0 0 0 6 5 )
【 摘 要】以移动流媒体体 系结构、 流媒体传输控制协议族和 A n d r o i d平台为基础, 根据流媒体客户端的特点、 应用分层设计的 思想 , 在手 机终端上设 计一种基 于 A n d r o i d系统框 架 的 流媒体 播 放器 。主 要包 括 方案 的 总体分 层 框架 、 数 据处 理 流程 、 控 制流 程、 状 态转移机制和 多线程模 式的设计 , 以及方 案验 证 与结果 分析等 。经验证 , 播放器在 E D G E / T D — S C D M 网络环境 中能进 行流 畅 的流媒体播 放 , 具 有 良好 的可行性和 实用价值 , 可 以应用 于实 际的商业产 品中。 【 关键词】A n d r o i d 平台; 流媒体播放器; 音视频同步 【 中图分类号】T N 9 2 9 . 5 3 【 文献标志码】A
基于Android的手机音视频播放软件设计
L i n u x 平 台开发的 , 是专用于各种移动终端的开源 操作系统【 】 。A n程序 以及 用户 界 面 ,开 发人 员可 自由的 获取 以及 修
改源代码 , 极大的方便 了各类手持移动设备 的软件
开发 。 但A nd r o i d系统所 支持 的视 频格 式较 少[ 5 - 6 ] , 难 以满 足各 种格 式视 频播 放 的需要 。 本文以 A n d r o i d系统 为 平 台 , 采用 J a v a 语 言 编 写程 序 ,设计 了一 种可 以播 放各 种格 式视 频 和 主流 音乐 的音 视频 播放 软件 。
An d r o i d手机上进行 了软件性能测试。测试结果表 明, 该软件 的视 频播放 画面流畅清 晰, 音频文件播放 音质优 美, 软件运行稳定可靠。
关键 词 : An d r o i d ; 视频播放器 ; 音 乐播放器 ; 手机 ; J a v a
中图分类号 : T P 3 1 1 文献标识码 : A 文章编号 : 1 6 7 1 — 4 7 9 2 ( 2 0 1 7 ) 4 - 0 0 4 7 — 0 3
1 主要 功能模 块设 计
另外在 V i d e o V i e w上还有一个用于对媒体播放进行
控 制 的面 板 , 包 括快 进 、 快退、 播放 、 暂停 按钮 以及 一 个进 度条 。 使用 V i d e o Vi e w播放 视 频 的好 处是 简单 , 因 为 它 已经 实 现 了 S u r f a c e V i e w 以及 控 制 方 法 , 只 需 要 直接 拿来 使用 就可 以了 ,但 它 的缺点 是灵 活性
式 是 使用 Vi d e o V i e w来播 放 ,这个类 其 实也是继 承 了S u r f a c e Vi e w类 , 并 且 实 现 了 Me d i a C o n t r o l l e r . Me . d i a P l a y e r C o n t r o l l e r 这 个用 于 控 制媒 体播 放 的 接 口 ,
基于Android的音视频播放器的研究与设计
基于Android的音视频播放器的研究与设计徐艳菲;吴铁峰【期刊名称】《微处理机》【年(卷),期】2017(038)006【摘要】With the development of computer technology, the use of computer technology to improve the needs of people's lives is getting higher and higher.The purpose of audio and video player research is to meet the user's spiritual life needs, which developed a Android-based platform for people to use audio and video player, through the use of players in the mobile terminal, music or video is played, bringing artistic experience to users, as to achieve the purpose of easing the pressure of users. Starting from the sig-nificance and purpose of audio and video player development, on the basis of the analysis of player re-quirements, Java language and Android SDK are used as the development language, and Android Studio is used as the writing tool for the design. The player is divided into two modules: music player and video player. The audio and video player realizes the functions of adjusting the volume, switching the play mode, displaying the lyrics, displaying the last song or the next song, displaying the synchronization of the progress bar and so on.%随着计算机技术的发展,利用计算机技术改善人民生活水平的需求越来越高.音视频播放器研究的目的就是为了满足用户的精神生活需要,而开发的一款基于Android平台的便于人们使用的音、视频播放器,通过在移动端使用播放器,播放音乐或视频文件,给用户带来艺术体验,最终达到缓解用户压力的目的.从音视频播放器开发的意义和目的出发,在对播放器的需求进行分析的基础上,以Java语言和Android SDK为开发语言,以Android Studio为编写工具进行设计.播放器主要分为音乐播放和视频播放两大模块.音、视频播放器实现了调节音量、切换播放模式、歌词显示、上一曲或下一曲播放、播放进度条的同步显示等功能.【总页数】4页(P74-77)【作者】徐艳菲;吴铁峰【作者单位】佳木斯大学信息电子技术学院,佳木斯154007;佳木斯大学信息电子技术学院,佳木斯154007【正文语种】中文【中图分类】TP319【相关文献】1.基于Android的流媒体播放器的研究与设计 [J], 魏涛;彭涛;郑建宏;杨小明2.基于Android的音视频通信解决方案的研究与设计 [J], 陈昕;黄奕峰3.基于GStreamer的音视频播放器的设计 [J], 左登超;左登峰;刘永康4.基于SoC FPGA的音视频播放器设计 [J], 黄燕华;杨秀芝5.基于Android移动终端的音视频直播系统设计 [J], 李昂因版权原因,仅展示原文概要,查看原文内容请购买。
基于Android开发多媒体播放器Multimedia Player develops base on
代码实现 单元测试 集成测试
软件实现 论文完成
Page 3
Android平台
1、Android介绍
(1)Android是Google发布的开源手机操作系统。 (2)Android是一个强大的手机应用开发平台。 (3)Android是基于JAVA语言进行应用程序的开发。 (4)Android拥有Android Market手机软件服务平台。 (5)Android拥有企业联盟的支持。
Page 20
文件读取完毕
是
将[00:00:00]转 化为以毫秒为单 位的具体时间
根据时间对二 维数组进行升
序排列
创建实现歌词 同步进程
Page 21
Page 22
Page 23
Page 24
Page 25
工作总结
通过为期一学期的学习和工作,“基于Android开发多媒 体播放器”的毕业设计工作已经完成了最终的毕业论文编写和 播放器原型版本的开发,当然,在这其中还有很多不足和有待 完善的地方,希望在以后从事软件开发工作的时候,可以从以 下几个方面继续的对该课题方向进行更为深入的研究:
工具
Android模拟器 (Emulator)
Dalvik调试服务监控服务工具 (DDMS,Dalvik Debug Monitor Service)
Page 6
描述
它是一个Dalvik虚拟机的运行工具, 它像一台Android手机设备一样可以 运行Android应用程序,使得Android 应用程序不受硬件设备的影响。更重 要的是,可以通过它来对开发的应用 程序进行简单的调试。
它是一个具有可以监控程序运行情况, 可以查看内存中堆和栈的使用情况, 可以监控和暂停某些运行中的线程, 可以查看模拟器的文件系统等功能的 一个工具。
基于Android的视频影音播放器--大学本科毕业论文
基于Android的视频影音播放器--大学本科毕业论文作者声明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。
对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本毕业设计(论文)引起的法律结果完全由本人承担。
本毕业设计(论文)成果归东华理工大学所有。
特此声明。
毕业设计(论文)作者(签字):签字日期:年月日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。
学位论文指导教师签名:年月日东华理工大学毕业论文目录目录摘要 (1)ABSTRACT (2)1.绪论 (3)1.1 Android影音播放器课题背景 (3)1.2 Android影音播放器课题目的和意义 (3)1.3 Android影音播放器专业名词解释 (4)2. Android播放器开发技术基础 (6)2.1 Java 基础支持 (6)2.2 UI界面设计 (6)2.3 Android SDK/ADT (6)2.4 Android Media Player (6)2.5 SQlite (6)3.Android播放器需求分析 (7)3.1 Android播放器结构分析 (7)3.2 功能性需求分析 (8)3.2.1 音乐播放器功能性需求 (8)3.2.2 视频播放器功能性需求 (8)3.2.3 数据库功能性需求 (9)3.3 非功能性需求分析 (9)3.4 Anroid 影音播放器系统可行性分析 (9)3.4.1 开发环境与开发工具 (9)3.4.2 可行性分析 (9)3.4.3 实现功能类的分析 (9)4. 播放器总体设计 (10)4.1 播放器设计目标 (11)4.2 播放器设计原则 (11)4.3 播放器界面设计 (11)4.4 Android播放器测试流程设计 (14)4.4 数据库设计 (15)4.4.1 创建数据库 (15)4.4.2 数据库需求分析 (15)4.4.3 数据库逻辑设计 (17)4.5播放器程序架构介绍 (13)4.5.1 Android播放器功能管理设计 (14)5.Android播放器视频界面设计 (23)5.1界面讲解 (23)5.2 VIDEO界面说明 (24)5.3 VIDEO主界面功能实现 (24)6.Android播放器音频界面主界面 (26)6.1 Android播放器音频主界面讲解 (26)6.2 Android播放器音频主界面实现 (27)7.Android播放器组件 (29)7.1切换界面控制的实现: (29)7.2重力感应开关的实现: (29)7.3播放列表开关的实现: (31)7.4列表编辑开关的实现: (32)7.5均衡器开关的实现: (33)7.6数据库连接的实现: (34)8. 系统测试 (35)8.1 系统测试简述 (35)8.2 系统功能测试 (35)8.2.1 音乐播放测试 (35)8.2.2 视频播放测试 (35)8.2.3 组件测试 (35)8.2.4 本地文件添加测试 (36)8.2.5 启动Logo测试 (36)8.2.6 测试结果 (36)总结 (37)致谢 (38)参考文献 (40)东华理工大学毕业论文摘要摘要在信息化时代日新月异的2016泽字节(ZB)之年,信息化的社会已经越来越向人们的生活贴近,各种电子产品和信息共享在世界上越来越广泛,而视频和音乐,无疑在信息传播途径方面占据了大份额。
基于安卓手机平台视频播放器的设计与实现
本科毕业设计题目:基于安卓手机平台的视频播放器的设计与实现Title:Design and implementation of the Android mobile phone platform video player毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注 意 事 项1.设计(论文)的内容包括:设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作))封面(按教务处制定的标准封面格式制作) 2)原创性声明)原创性声明3)中文摘要(300字左右)、关键词、关键词 4)外文摘要、关键词)外文摘要、关键词 5)目次页(附件不统一编入))目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论、正文、结论 7)参考文献)参考文献 8)致谢)致谢9)附录(对论文支持必要时))附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1. 绪论 (2)1.1. 提出问题 (2)1.2. 研究现状 (2)1.3. 研究思路与方法 (4)2. Android操作系统整体结构分析 (6)2.1. Android系统简介 (6)2.2. Android整体结构 (7)2.2.1. Android 架构 (7)2.2.2. 特征 (9)2.3. Android 应用组件 (9)2.3.1. 活动(Activity) (10)2.3.2. 服务(Services) (11)2.3.3. 广播接收者(Broadcast receivers) (12)2.3.4. 内容提供者(Content providers) (12)2.4. Android NDK工具 (13)3. FFmpeg流媒体平台介绍与研究 (14)3.1. FFmpeg简介 (14)3.2. FFmpeg 的编译与运行 (14)4. 流媒体播放器应用分析 (16)4.1. 系统功能需求分析 (16)4.2. 系统整体结构需求分析 (17)4.3. 系统业务流程分析 (18)4.3.1. 媒体播放模块业务流程 (18)4.3.2. 媒体文件管理模块业务流程 (19)4.3.3. 系统设置模块业务流程 (21)5. 流媒体播放器应用设计 (22)5.1. 系统设计模型 (22)5.2. 系统UI设计 (23)5.2.1. 媒体播放模块设计 (23)5.2.2. 媒体文件管理模块设计 (25)5.2.3. 系统设置模块设计 (29)5.3. 系统数据库设计 (31)5.3.1. SQLite简介 (31)5.3.2. 播放器库表说明 (31)6. Android平台的流媒体播放器应用实现 (33)6.1. Android 应用程序开发 (33)6.1.1. Android 开发环境 (33)6.1.2. Android 应用开发特点 (34)6.2. FFmpeg移植 (36)6.3. FFmpeg音视频解码 (39)6.4. 流媒体播放功能的开发与实现 (41)总结 (46)致谢 ..................................................... 错误!未定义书签。
参考文献 .. (47)基于Android平台的音视频流媒体播放器摘要伴随着多媒体技术与通信技术的不断崛起,结合网络、移动终端、多媒体技术三者为一体的视频监控技术有了迅猛发展,越来越多的多媒体客户端利用移动网络实现流媒体服务。
在这一背景下,针对移动网络和移动终端的特点,提出移动流媒体客户端的解决方案很有现实意义。
本论文试从理论与实践两方面深入探讨基于Android操作系统的移动流媒体播放器的研究与设计。
首先阐述了Android系统整体的框架结构,分析了Android主要四大应用组件的概念及其应用,剖析了Android NDK对C/C++的编译;其次对开源流媒体框架FFMPEG进行了深入的描述,阐述了其对于在windows下的编译和运行,剖析了FFMPEG对于android平台的移植,使得播放器在流媒体文件的解码上有了更大的扩展;最后根据已分析的需求开始进行播放器的设计、开发和实现。
在播放器开发过程中利用Android多媒体框架OpenCore和移植到Android平台上的FFPMEG来实现对音视频流媒体文件的解码以及实现音视频同步机制。
关键词:安卓;FFMPEG;流媒体;媒体播放器;移动通信1.绪论1.1.提出问题伴随着多媒体技术与通信技术的不断崛起,结合网络、移动终端、多媒体技术三者为一体的视频监控技术有了迅猛发展,越来越多的多媒体客户端利用移动网络实现流媒体服务。
在这个拥有庞大用户群的时代,流媒体服务有着巨大的市场发展潜力。
在这一背景下,基于移动终端与移动网络的特点,提出实现移动流媒体客户端的方案具有十分现实的意义。
在手机增值业务市场,彩信、彩e、短信等虽然有了交互、24小时不间断等不同于传统媒体的特点,但它们显示的内容主要以静态的文字、图像为主,相对影响其对于媒体作用的发挥。
随着用户对需求的不断提升,在多媒体中需要更好地融合文字、声音和图像,以弥补短信中单调、缺乏色彩的不足,真正的让用户“振聋发聩”,感受一个逼真形象、有声有色的美丽世界。
正由于有着这种极大的用户需求,从而加快了流媒体技术的实现。
它的最大特点之一就是可以在播放器中边下载边播放,无需下载整个媒体文件,实现了观看电视、电影或在网上点播的梦想。
现在,人们在相对较好的网络环境下就能够在线观赏到高品质的、连续的音频和视频电视节目。
在大互联网的时代下,流媒体的产生是必然性的,并且会给我们生活和工作带来巨大的影响。
本论文结合FFmpeg开源代码中解码流程,提出了移动终端流媒体播放器基于分层体系架构的设计方案。
该设计的特点是在底层屏蔽不同类型文件解码时对媒体流处理的差异,最终在Android平台上实现该播放器。
1.2.研究现状由于互联网的迅猛发展,流媒体技术在其基础上的进展也是日新月异。
流媒体的边播放边下载的特点,不仅不再让用户烦恼在漫长下载的等待中,并且明显降低了多媒体系统中的存储。
它多被应用在互联网的信息服务,并成功为各项应用进行多媒体的信息传输。
国内外学者与专家通过对流式传输技术、编解码技术和音视频网络传输协议等技术的不断研究和实践,在诸多方面上都取得了显著的成就。
1996年,IETF制定了网络控制和网络传输协议,其中,包括实时控制协议、实时传输协议族和实时传输控制协议,于此同时,也制定了流式传输技术 [1]。
随着流媒体对网络控制和传输的要求越来越高,IETF的专家组也不断地研究并且完善该协议。
到了2003年,IETF发布新版本,新版本中更好地适应了流媒体在网络传输中的更高要求。
全球电信标准化组织移动网络流媒体服务框架,其中定义了端到端的分组交换流媒体业务Packet Switched Streaming Service 的规范,即PSS。
它属于应用层服务,它的主要任务是负责移动流媒体服务端和客户端间的通信 [2]。
根据PSS协议栈的规定,实时流协议的基本任务是建立连续的时间同步流,实现流媒体的实时控制和点播 [3]。
会话描述协议初始化了流媒体参数,会话配置文件包括媒体文件列表、媒体文件服务端的所在地址以及媒体文件编码信息,播放器中的设置通过SDP文件实现。
早期VCD的每帧画面是320*240的像素,也就是76800个像素,每秒显示25帧,若每像素用16位来表示,每秒数据量将会有30兆。
即使不考虑音频信号,存储半小时的节目也需要将近6.9GB的空间,传输一路数字信息号的带宽就需要超过30Mbps[4]。
因此,在这种情况下明显满足不了现实需求,使得研究音视频解压技术和移动通信技术迫在眉睫,让视频通信更加流畅并现实生活中得到更广泛应用。
流媒体视频传输采用高质量媒体编解码、高压缩比和高效传输速率移动通信技术,可极大提高传输速率和缩减媒体容量。
短短几年,国际上已成功研究出像P-VOP、I-VOP和ROI区分等算法,而且定制了多种视频媒体编解码标准在对于不同应用领域中。
如MPEG-1、MPEG-2、H.261/H.263和MPEG-4[5] [6]。
MPEG-4使得流媒体更具有交互性和灵活性,其中的H.264编码标准,它是ISO/IEC的MPEG和ITU-T的VCEG所结合的一个全新高压缩数字视频编解码标准,它符合ITU-T的H.264标准,也是ISO/IECR的MPEG-4的一部分[7]。
H.264与其他编解码相比较更多突出:具有更高的压缩比率与更好的移动网络适应性[8]。
当前,ISO/IEC的MPEG和ITU-T的VCEG联合视频组正在研究高效的视频编解码标准HEVC,让视频传输的质量与数据压缩比率有更高层次的提高,它被称为H.265,计划在2013年完成。
只有不断研究新的视频编码标准,未来人们对于流媒体技术或许将有着更高的要求,人们需要不断研发与实现出更新的编解码标准才能满足社会的发展需求[9][10]。
当今国际上主流的流媒体解决方案有几种,分别是Realsystem、QuickTime、Flash Media System和Windows Media System。
Realsystem是由RealNetworks公司研发,在基于SMIL技术并且结合自身的RealText与RealPix技术使其拥有媒体控制能力和交互能力,SureStream自适应流技术可自动适应不同带宽的流传输播放;QuickTime是由美国苹果公司研发的视频标准,它采用Sorenson Video编解码视频和独有的Qdesign Music 编解码音频技术。
Flash Media由Adobe公司制定的解决方案,它被广泛释放在当前互联网平台中,它的重要特点就是能够跨媒体、跨平台的传播。
国内外较流行的视频网都使用Flash Media,如Youtobe、土豆网等。
Windows Media是由微软所研发和制定,它基于Win操作系统,并且是免费提供服务的流媒体平台,微软为开发者提供相应的SDK 给与使用。
国内外在基于Android操作系统上的流媒体播放器不在少数,但或多或少都存在一些问题与不足:在国内,第一个基于Android操作系统上实现在线视频播放的播放器软件Dopool手机TV,在2G网络GPRS和EDGE的环境下进行播放测试,结果出现声音播放不连续、内存占用率大及画面不间断的停止;国外的流媒体播放器代表性的是开源项目VLC播放器,但进行播放时常也不大稳定;youtube视频网站的youtobe Mobile,它使用了vorbis和VP8的音视频编解码技术,但VP8与H.264在编解码的效率上还是存在一定差距 [11]。
1.3.研究思路与方法本论文设计与开发的Android流媒体音视频播放器,面向的用户群体的社会所有用户群体,是基于Android平台的流媒体播放器应用,采用分层设计结构,该播放器的解码库源自经过剪切优化的FFmpeg源代码,并且本论文中的播放器提供了对网络视频的解析与播放,是其应用范围更为广泛。
1.题目基于Android平台的音视频流媒体播放器2.选题意义随着移动终端设备更新换代速度的不断增加,移动互联网慢慢成为访问互联网的主流趋势,移动互联网的兴起也导致其内部细分市场的竞争越来越激烈。
根据《网宿科技中国互联网发展报告(2012年第四季度)》中数据显示,2012年移动终端所用操作系统中,Android增长迅猛,第四季度占比达到67.21%,稳居移动互联网终端主流操作系统的位置[12]。
根据网宿科技后台日志对有效独立IP的统计,每天约有三四千万的移动终端用户访问互联网。
随着信息技术的快速发展与移动传播方式的不断增加,互联网移动化已经是一种势不可挡的发展趋势。