基于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中的数据查询,删除,添加等操作进行了实际操作的封装。 其中需要注意的是,鉴于数据库的操。基于android的多功能视频播放器的系统设计与实现
相关推荐
SDK,API 库和技术文档。 Dalvik 调试监控工具 (DDMS)。 DDMS 是一个强大的调试工具,用于查询、监视和暂停活动进程、查看堆栈,访问文 件系统,还有截图和查看日志的功能。 Eclipse 插件 (ADT)。 通过在 Eclipse 软件更新选项下添加 ADT 的安装网址即可按提示完成安装。 插件安装成功后的 Eclipse 开发环境将为 Android
d SpriteThread SpriteMoveThread GameViewDrawThread 算法的设计 该游戏没有涉及到复杂的算法设计,关键在于对地图矩阵的操作。 游戏中用一个 MapList 类操作地图,其中有两个三维数组记录游戏地图信息,一个三维数组表示第一层地图即地板层,另一个三维数组表示第二层地图即建筑层 , 三维矩阵便于管理,如果要加入新关卡
性签名、昵称等进行管理。 图 21 系统功能模型图 天津天狮学院 2020届本科生毕业设计(论文 ) 5 性能需求 根据以上分析,性能需求主要针对用户使用软件的的方便性和系统可靠性等方面进行考虑。 在项目设计中,主要遵循一下原则: ( 1) 可操作性:用户对于软件操作时,界面要简单、方便、直观。 操作过程中要有及时的提示,比如错误提示。 从而保证用户能正确操作软件。 ( 2) 可移植性
则可通过 JNI 调用。 如果需要用底层语言实现一个小型的时间敏感代码,比如 汇编,然后在 java 程序中调用这些功能。 (l)编写带有 native 声明的方法的 java 类, native 所声明的方法既是 java 调用但其实现过程是由别的语言完成的。 (2)使用 javac 命令编译所编写的 java 类,生成可以在 JVM 运行的字节码。 使用 javahjni 命令生成扩展名为
体服务器是负责和 视频 服务器 交互获取经过压缩的视频 流数据 ,通过 RTP/RTCP 发送经过压缩的数据包到 移动终端 , 移动终端 通过解压 这些数据包 后可以播放 实时 视频,流媒体服务器的实现是用户可以通过 终端 观看想要查看的视频信息。 本系统 的 流媒体服务器 主要包括基于 live555 的服务器 , Live555 是一个为流媒体提供解决方案的跨平台的 C++开源项目
介 顾名思义 Service没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置service元素声明才能使用 .Service以调用 startService()启动 一个 Service 或者 bindService()方法来绑定一个存在的 Service 3 Broadcast