基于android的多功能视频播放器的系统设计与实现内容摘要:

浏览器现在均支持Java applet。 Android开发工具ADT:Android Development Tools在Eclipse编译IDE环境中,需安装ADT Plugin,这是Android在Eclipse上的开发工具。 数据库SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 在Android手机中内置了SQLite小型数据库。 这里用来存储播放列表,以及退出时后,多媒体播放的位置。 在系统功能的分析基础上,:智能搜索模块文件列表播放列表UI界面设计数据库管理本地文件网络文件所有文件历史播放收藏喜爱获取视频流 基本播放控制播放器 系统模块功能示意图(1) 数据库管理:主要用来记录播放器中视频文件的信息,如:文件名,时间,艺术家,修改时间等。 (2) UI界面设计:设计播放器界面,包括,播放区域,文件列表区域,文件播放控制按钮,主菜单等。 (3) 智能搜索模块:用MediaScanner功能检索系统中视频文件信息,然后,通过对视频文件名的智能匹配来完成智能搜索操作。 (4) 文件列表本地文件:运用递归调用算法实现对手机中的每个文件的访问进行递归显示每个文件夹目录下的文件,从而达到定位视频文件的目的。 (5) 文件列表网络文件:这里通过一个具有校验网络实时视频流信息其正确性,有效性的网络链接的文本框来实现对网络实时视频流视频文件的定位。 (6) 播放列表所有文件列表:实现所有文件列表是为了列出手机里面扫描出来的所有的视频文件,方便播放。 (7) 播放列表历史播放列表:实现历史播放文件列表来记录播放器播放过的视频文件,一个方便用户查询那些播放过,或者再次播放。 (8) 播放列表收藏喜爱列表:实现收藏播放列表,将用户喜爱的视频文件收藏起来,方便再次查询,播放。 (9) 基本播放控制:基本播放控制是为了更好的实现视频文件播放中的实际需求而定制,包括暂停,停止,播放当前列表中的下一个/上一个文件,全屏播放等。 数据库技术是信息资源管理最有效的手段。 数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 根据以上功能定义,设计数据库表。 本地视频文件记录表本地视频文件记录表主要是记录了手机所能储存的所有视频文件的详细信息,将其存入SQLite数据库中。 本地视频文件记录列表名称类型长度十进制允许空。 备注_idinteger110N主键videoNamevarchar2550N视频文件名videoPathvarchar255N文件的绝对路径videoDurationvarchar255Y文件持续时常videoDescriptionvarchar255Y文件描述videoBookMarkvarchar255Y文件书签videoArtistvarchar255Y艺术家信息videoSizevarchar255Y文件大小历史播放文件表记录了播放器中播放过的文件信息,这里包括文件名,文件绝对路径两个选项,方便用户读取历史播放记录信息,以及在此播放等功能。 名称类型长度十进制允许空。 备注_idinteger110N主键videoNamevarchar2550N视频文件名videoPathvarchar255N文件的绝对路径收藏文件表记录了手机内部存储的视频文件,这样方便用户读取收藏文件列表的视频文件进行播放。 名称类型长度十进制允许空。 备注_idinteger110N主键videoNamevarchar2550N视频文件名videoPathvarchar255N文件的绝对路径 收藏文件列表4基于Android的多功能视频播放的系统实现 数据库管理Android 在运行时(runtime)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。 对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单。 但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适。 因此,Android 提供了一些新的 API 来使用 SQLite 数据库,Android 开发中,程序员需要学使用这些 API。 Android 不自动提供数据库。 在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。 Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。 SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。 SQLiteOpenHelper 的子类,至少需要实现三个方法:构造函数,调用父类 SQLiteOpenHelper 的构造函数。 这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。 onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。 ,继承了SQLiteOpenHelper 类,定义了需要建立的表,在onCreate()方法中进行了创建,在onUpgrage()需要先来判断表的存在性,这样避免出现表的二义性。 SQLiteOpenHelper 构造,onUpgrage(),onCreate()的具体实现如下: public DatabaseHelper(Context context) { super(context, DB_NAME, null, VERSION)。 // TODO Autogenerated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Autogenerated method stub (DB_CREATE)。 (DB_CREATE1)。 (DB_CREATE2)。 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Autogenerated method stub (drop table if exists + TABLE_NAME)。 (drop table if exists + TABLE_NAME1)。 (drop table if exists + TABLE_NAME2)。 onCreate(db)。 },对SQLite中的数据查询,删除,添加等操作进行了实际操作的封装。 其中需要注意的是,鉴于数据库的操。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。