间最长不能超过5秒。
> 当要求歌曲暂停时,程序响应时间最长不能超过5秒。
> 当要求添加或删除歌曲时,程序响应时间最长不能超过5秒。
> 当要求歌曲上/下一首时,程序响应时间最长不能超过5秒。
> 当要求进行列表切换时,程序响应时间最长不能超过5秒。
第四章 总体设计
4.1数据库设计
MIDI音乐播放器使用的是Android系统内置的SQLite数据库,对于SQLite数据库的介绍详见2.2.4节。
Android系统为开发者提供了一个MediaStore这个类,它是一个多媒体数据库,Android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像等。存放媒体信息如TITLE(标题)、ARTIST(艺术家)、ALBUM(专辑封面)、SIZE(大小)和DATA(路径)等字段。
MIDI音乐播放器数据库设计阶段,只需要两张表,第一张表存放所有的歌曲信息(即MediaStore类,只需通过Uri:EXTERNAL_CONTENT_URI来访问,就可以得到想要的歌曲信息字段,MIDI音乐播放器用到的字段有:_ID(歌曲ID)、TITLE(标题)、ARTIST(艺术家)、DATA(路径)、ALBUM(专辑封面)、DURATION(歌曲时间)和ALBUM_ID(专辑封面ID)。
第二张表favourite存放于自己创建的MyMusic.db数据库中,用于存放用户自己添加歌曲的信息,如表4.1所示。
表4.1我的音乐表(favourite)
字段名称 数据类型 允许空 说明 _Id INTEGER Not null 主键 Music_id INTEGER Not null 歌曲ID Music_name TEXT Not null 歌曲名字 Music_arist TEXT 演唱者 Music_path TEXT Not null 路径 Music_ablum INTEGER 专辑封面ID Music_time INTEGER Not null 歌曲长度 4.2基本流程设计
4.2.1 整体流程设计
MIDI音乐播放器整体流程,如图4.2所示。
图4.2MIDI音乐播放器系统流程图
4.2.2 播放控制流程设计
播放控制模块是整个设计控制的核心部分,用户只需通过简单的触摸操作就可以实现对歌曲播放的控制,如图4.3所示。
图4.3播放控制模块流程图
4.2.3 歌曲列表流程设计
MIDI音乐播放器在初始化界面时,从系统数据库获得SD内所有音乐信息;从数据库Mymusic.db数据库获取用户添加的音乐的信息,将这些得到的信息构建到列表呈现给用户,如果这是用户第一次运行MIDI音乐播放器,程序将新建Mymusic.db数据库。
上一篇:
专题:Android_开发设计模式系列集锦
下一篇:
猪疥癣病的防治