[MTK]音乐播放器加强功能概要设计 下载本文

短消息信息锁概要设计

/* 用于保存专辑的buffer */

U8

album_buffer[PLAY_LIST_BUFF_SIZE][(FMGR_MAX_FILE_LEN

+

1)

*

ENCODING_LENGTH];

/* 每个用户自定义列表中的音乐数目 */

S32 n_user_list_items[MUSIC_PLAYER_EXT_USER_LIST_NUM]; S32 music_library_play_count[MAX_PLAY_LIST_NUM];

S32 artist_list_buffer_head;

S32 album_list_buffer_head; S32 current_artist_list_index; S32 current_album_list_index; S32 n_artist_list_items; S32 n_artist_buffer_items; S32 n_album_list_items; S32 n_album_buffer_items; S32 n_mostly_play_list_items; S32 n_recently_play_list_items; S32 n_recently_add_list_items;

S32 currHiliteListType; /* 当前高亮的播放列表类型 */ MUSIC_PLAYER_EXT_LIST_ENUM show_list_type;

/* 当前用户正在浏览的列表 */

MUSIC_PLAYER_EXT_LIST_ENUM play_list_type; /* 当前系统正在播放的列表 */ MUSIC_PLAYER_EXT_LIST_ENUM backup_list_type; /* temp */

MUSIC_PLAYER_EXT_USER_LIST_INFO user_list_info; /* 用户自定义列表信息 */ MUSIC_PLAYER_EXT_TEMP_LIST_STRUCT temp_list_info; /* temp */

}MUSIC_PLAYER_EXT_MIX_INFO;

MUSIC_PLAYER_EXT_MIX_INFO music_player_ext_mix_info;

2.8开发环境的配置

类别 标准配置 最低配置

Page 9 of 22

短消息信息锁概要设计

2.9运行环境的配置

类别 标准配置 最低配置 2.10测试环境的配置 2.11其它

Page 10 of 22

短消息信息锁概要设计

三.数据存储设计

3.1数据存储说明

该功能需要保存的数据均在相应的列表中,通过文件读写操作来存取数据.所以不涉及到MTK自带的NVRAM操作.

Page 11 of 22

短消息信息锁概要设计

四. 模块设计

4.1模块命名规则

根据该功能,每个功能性函数均以music_player_ext标识.

4.2模块汇总

4.2.1模块汇总表

4.2.2模块关系图

4.3 各模块函数功能描述

所有模块共包含函数 115 个. 这里描述一些关键函数的作用.

4.3.1各个模块共享函数说明

方法名称 功能描述 输入参数 输出参数 调用函数 返回值 补充说明

方法名称 功能描述 输入参数 输出参数 调用函数 返回值 补充说明

music_player_ext_play_action 当开始播放某音乐的时候,修改最近播放列表和最常播放列表. Reserve. 无 文件管理的读写函数 无返回值 无 music_player_get_file_index_from_all_play_list 根据音乐的完整路径来获取该音乐在音乐库中的位置 Fullfilename.<音乐的完整路径> 无 文件管理的读写函数 该音乐在音乐库中的index 无 Page 12 of 22