毕业论文:基于android平台多媒体播放器的设计与实现终稿内容摘要:
他类型的数据。 Content Provider就是用于 两个程序之间的数据交换的。 一个 Content Provider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此 Content Provider的各种数据类型。 也就是说,一个程序通过实现一个 Content Provider 的抽象接口将自己的数据暴露出去。 外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,即用数据库存储还是用文件存储,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准而统一的接口和程序里的数据打交道。 可以读取程序的数据,也可以删除程序的数据,当然中间 也会涉及一些权限问题。 Android 应用工程文件组成 图一 项目结构 姓名: 张浩 4 源文件 (包含 Activity)。 源文件都在上边的 src 目录中。 文件。 这个是 Eclipse 自动生成的,应用开发者不需要去修改里边的内容。 里边内容的修改也是有 Eclipse 自动来处理的。 R 文件对于应用开发者来说基本没有什么用,但是对 Android 系统非常有用。 在这个文件当中, Android对下边即将介绍的资源进行了全局的索引。 在下边介绍的 res 文件夹中,内容发生任何变化, 都会重新编译,同步更新的。 Android Library。 这个是应用运行的 Android 库。 图 1显示项目用的是 Android 的库。 Assets 目录。 在这个目录里边主要放置多媒体等一些文件。 Res 目录。 这个目录主要放置应用用到的资源文件。 下边分 3个目录进行存放。 当这个目录当中的资源文件发生变化时,上面的 R 文件的内容就会自动发生变化。 Drawable 目录。 这里面主要放置应用到的图片资源。 Layout 目录。 主要存放布局文件,这些布局文件都是些 XML 文件。 Values 目录。 这个目录里边主 要放置字符串( ) 、颜色( )、数组( )。 这个文件相当重要,相当于应用的配置文件。 在这个文件里边必须声明应用的名称,应用所用到的 Action, Service,以及 receiver 等。 2020 级 张 浩 毕业 设计 5 2 基于 Android 多媒体播放器设计 多媒体 播放器功能设计 播放列表 (音乐、视频各个实现 ) 视频播放(上一个、下一个、快进、快退、暂停、播放、进度条) 音乐播放( 上一曲 、 下一曲 、暂停、播放、进度条 、后台播放 ) 播放器详细设计 播放器 具体的一些设计,应用的名称、图标的选择、 UI 设计、功能实现的核心技术等。 多媒体播放器应用名称 本设计的应用名称叫 MediaPlayer 加上版本号。 每次做出稍大改动就会升级一个版本,增加。 本次设计到 版。 多媒体播放器应用图标 这个应用 没有 特意去找其他图标,就采用的代表 Android 机器人图标。 图二 应用图标 播放列表设计 首先 声明一下这次播放列表的设计很简单,并没用到数据库 SQLite。 而是直接用到 IO 的 File。 通过把多媒体文件放到模拟的 SDCard 里面对应的目录里面,打开应用选择 void 还是 music 传递参数得到对应的 path 后取得音乐 List 或者视频 List。 播放列表的实现需要文件列表以及界面。 这里有 Android 提供的 ListView 这个类来实现。 ListView 是姓名: 张浩 6 一个列表,列表一般都需要显示数据。 ListView 需要和 ArrayAdapter 进行绑定,然后把 ArrayAdapter 里面的数据显示出来,而 ArrayAdapter 是有 3 个参数进行构造的。 第一个参数是 Context,及上下文 的引用;第二个参数为一个 R 文件里面定义的 Layout,只不过这里用的是系统的 R 文件;第三个参数是一个数组,当然数组里边的每一项的类型没有限制。 ArrayAdapter 是 ListAdapter 的一个直接子类。 它的作用就是一个数组和 ListView之间的桥梁。 他可以将数组里边定义的数据一一对应的显示在 Listview 里边。 通常由ArrayAdapter 进行适配的 ListView 每一项通常只有一个 TextView,而 TextView 里边显示的内容就是数字里边的对象调用 toString()方法后生成字符串。 以 下是如何把一个文件 list 通过 ListView 形成一个播放列表的核心代码: protected void onStart() { ()。 if (() == 0) { for (File file : mFiles) { (())。 } } // 初始化 mListView (new ArrayAdapterString(this, , mFileNames .toArray(new String[0])))。 (true)。 ()。 (this)。 } Android 的界面都是通过放在 Layout 里面的 xml文件实现的,以下是 播放列表 界面的核心代码: ?xml version= encoding=utf8? RelativeLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent RelativeLayout android:id=@+id/top android:layout_width=fill_parent android:layout_height=wrap_content android:layout_alignParentTop=true android:paddingBottom=10dip android:paddingTop=10dip /RelativeLayout RelativeLayout android:id=@+id/bottom android:layout_width=fill_parent android:layout_height=wrap_content android:layout_alignParentBottom=true 2020 级 张 浩 毕业 设计 7 android:paddingTop=10dip android:paddingBottom=10dip /RelativeLayout ListView android:id=@+id/listview android:layout_below=@+id/top android:layout_above=@+id/bottom android:layout_width=fill_parent android:layout_height=wrap_content /ListView /RelativeLayout 视频播放的设计 视频播放 是 由 Android 提供的 widget 编程实现的,整个视频播放窗口 由 widget 下面的一个 VideoView 实现, 给 VideoView 指定视频文件 路径就可以直接调用 start()方法开始播放视频。 给 VideoView 设置一个 MediaController 就直接可以把播放控制的那些功能实现了。 以下是视频播放的核心代码: protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。 ()。 ()。 (path,name)。 toast = new Toast(this).makeText(this, 没有了 , 1000)。 } protecte。毕业论文:基于android平台多媒体播放器的设计与实现终稿
相关推荐
........................................................................................... 9 9 算法设计 ..................................................................................................
陡坡段的速度一般为 20km/h,根据沥青材料的渢度时间换算法则,长时间承叐荷轲不高渢条件是等敁的,而丏时间是累积的。 车辆如果以 100km/h 速度行驶,对路面沥青层的作用时间约为 ,如果行驶速度是 100km/h,对路面沥青层的作用时间约为 ,即以 20km/h 速度行驶产生的形发相当亍以 100km/h 速度行驶 5 遍所产生的形发。 所以,对亍具有粘弹塑形的沥青混合料,纵坡越大
D654321DCBAT i tl eN u m b e r R e v i s i o nS i z eBD a t e : 1 M a r 2 0 1 1 S h e e t o f F i le : O :\ 单片机设计实例 \ 3 .智能交通灯控制系统 \ 电路原理图 \ 智能交通灯控制系统 .d d bD r a w n B y :E A /V P31X119X218R E S E
景,也应该能够发挥关键性的作用,同时也必将对这种技术在我国的推广和应用起到有力的学位论文 7 推动作用。 本文研究的主要内容 本文首先从数据压缩和图象编码技术的基本原理出发,对小波变换图象压缩理论和算法进行了较为系统的研究和一定程度的理解。 在此基础上,详细分析和阐述了 JPEG2020 图 象压缩标准的编码流程及其核心算法 EBCOT,然后结根据 EBCOT 算法的缺点
540 2830 为了长期地保持主轴部件的原始制造精度,主轴的前端部和内锥孔与滑动轴承配合的轴颈,以及移动式主轴的工作表面等,都必须非常耐磨。 除必须保证其耐磨外,在结构上还应 该具有调整的可能,以便进行及时调整。 综上所述 ,对主轴部件的工作性能的基本要求,可以归结为:在保证一定的载荷和转速下,主轴能带动工件或刀具准确地、平稳的绕其轴心线旋转,并长期保持这一性能。 主轴部位 项目 轴承轴颈
产效率,适合于工厂的大批量生产条件,另外在切边模上可对工件进行修正,最后单独冲孔可较好地保证孔的精度。 由于工件的结构简单对称,模具的制造并不困难。 相比较之下,方案四更适合大批量生产,适合本件的生产条件。 还可在切边 模上对工件进行修正,以减少锥形件的拉深回弹。 太原工业学院毕业设计 5 3 工艺计算 毛坯尺寸计算 根据表面积相等原则 ,用解析法求该零件的毛坯直径 D。 (1)修边余量的确定