基于android平台的视频播放器设计答辩ppt_第1页
基于android平台的视频播放器设计答辩ppt_第2页
基于android平台的视频播放器设计答辩ppt_第3页
基于android平台的视频播放器设计答辩ppt_第4页
基于android平台的视频播放器设计答辩ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Android平台的视频播放器设计 班 级:2012.卓越 指导老师:曾晓辉、胡嵩、刘兴忠 学 生:徐东 目的与意义 Android 可移植性 开放性 手机 平板 高清播放机 智能电视 目前市面上的播放器目前市面上的播放器 u 功能繁复 u 占用内存大 u 嵌入过多广告 本次开发设计本次开发设计 l 功能全面 l 操作简单 l 内存占用小 l 解码能力强 现状 是由济南四叶草信息技术有限公司开发的,MoboPlayer需要 在Android1.6或更高的版本上运行,MoboPlayer可以兼容更多的 视频格式,并且努力的实现了任何视频格式都可以直接放在手机 上播放。被称为“Android平

2、台的万能播放器”。 最初由个人制作,后来组成团队。VPlayer是一款很较为流行 的视频播放器,VPlayer的特点是支持多数格式的视频,启动 后直接进入视频文件夹,就可是对视频进行播放,使用方便等。 RockPlayer,是由上海的ChangeTec.h公司开发,RockPlayer 是一款比较高效能的视频播放器,能支持多数的视频格式,具 有个性化的UI布局和设计,可以和其云端的服务相配合,用户 之间可以分享视频。 RealPlayer,和PC上的RealPlayer是一样的,andriod上的 RealPlayer也是由RealNetworks公司研究开发的,能同时播 放音乐,视频,照片,

3、但是解码能力不是很全面。 Android四大组件 1.Activity组件 2.Service组件 3.Content Provider (内容提供者) 4.BoardcastReceiver (广播接收者) Android四大组件 1.Activity组件 (1)一个Activity通常就是一个单独的屏幕 (窗口)。 (2)Activity之间通过Intent进行通信。 (3)都必须要在AndroidManifest.xml配置文 件中声明,否则系统将不识别也不执行该 Activity。 Android四大组件 2.Service组件 Service的进程模型可以由开发者自由配置的,可以把该

4、组件运行在同一进程中 ,或者不同的进程中。当希望吧Service运行在和调用的组件不同的进程中的时候,则 需要利用Android所提供的RPC机制,部署一套进程之间通信的策略。 Android四大组件 3.Content Provider (内容提供者) Android平台内置了一套SQLite数据储存机制,并且包含一系列管理 SQLite Database的相关方法。 这样设计的好处是一个Content Resolver可以访问任何的Content provider, 统一了接口。 Android SQLite 应用 程序 Content providers (Content Resolve

5、r) 其它 程序 Content provider 共享数据 4.BoardcastReceiver (广播接收者) 广播接收器是用于接收广播消息通知,然后做出相应的处理,对外部事件 进行过滤,只对感兴趣的外部事件进行接收并做出响应。 广播接收器没有用户界面。然而,它们可以启动一个activity或serice来响 应它们收到的信息,或者用NotificationManager来通知用户。 Android四大组件 系统 或 应用 发出广播发出广播 电量过低、网络改变 广播 接收者 接收感兴趣的事件接收感兴趣的事件 1.启动Activity 2.启动Service 3.NotificationM

6、anager 视 频 播 放 器 结 构 1.启动界面 基于Android平台的视频播放器设计 2.列表界面 long blockSize = sf.getBlockSize();/ Block 的 size long blockCount = sf.getBlockCount();/ 总 Block 数量 long availCount = sf.getAvailableBlocks();/ 可用的 文 件系统块 数量 3.播放界面 mVideoView = new VideoView(this); mVideoView.requestFocus(); / 获取焦点,只能依附于view内部

7、再通过bundle.getInt(key) 方法接收从 列表传过来的视频位置信息,从而获 取视频绝对文件路径,并通过 VideoView.setVideoPath(path)方法把 路径设置到Videoview中,然后通过 mVideoView.start()方法播放获取到路 径的视频文件。 4.手势控制 通过在播放界面左边1/3部分上下滑动调节屏幕亮度, 通过在屏幕右边1/3部分上下滑动调节音量的大小 该应用程序使用vitamio提供的公共Api,以达到方便快捷 的实现该功能。我们在主程序中通过如下方法直接添加 控制台。 mVideoView.setMediaController(new M

8、ediaController(this); / 控制器 5.上下选集 mVideoView.setOnCompletionListener(mCompletionListener); /监听播放完成 public void playhint( int postion) AlertDialog.Builder builder = new Builder(this); builder.setTitle(提示信息); builder.setMessage(怎样操作?); builder.setPositiveButton(上一集, new OnClickListener() public void

9、onClick(DialogInterface dialog, int which) Position-; nextplay.sendEmptyMessageDelayed(0,200); ); 6.自定义对话框 当用户长按视频列表中的视频条目的 时候,弹出自定义对话框并使背景变暗。 如右图。 视频的删除按钮则是通过 file.delete() 方法,删除指定的视频文件然后刷新视频 列表。 7.退出程序 private void exit() android.os.Process.killProcess(android.os.Process.myPid(); / 获取PID System.ex

10、it(0); / 常规java、c#的标准退出法,返回值为0代表正常退出 测试 1.功能测试2.2.主观测试:主观测试: 当用户点击桌面的视频播放器图标后,当用户点击桌面的视频播放器图标后, 先出现了启动欢迎画面,然后显示该视频播先出现了启动欢迎画面,然后显示该视频播 放器能够播放的视频文件,便于用户快速查放器能够播放的视频文件,便于用户快速查 找想要播放的文件。用户点击列表中的文件找想要播放的文件。用户点击列表中的文件 ,随即进入了播放界面,跳转过程时间短,随即进入了播放界面,跳转过程时间短, 是用户能够接受的范围。在播放的时候音视是用户能够接受的范围。在播放的时候音视 频没有不同步,没有出现花屏和卡顿的现象频没有不同步,没有出现花屏和卡顿的现象 。亮度和音量能够快速方便的调节,各个功。亮度和音量能够快速方便的调节,各个功 能都能正常实现预期的效果。能都能正常实现预期的效果。 总结 本次软件的开发与设计,对软件的系统框架经过了精心的设计,本 次开发主要采用Eclipse开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论