毕业论文:基于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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。