当前位置:文档之家› mp3音乐播放器c语言版

mp3音乐播放器c语言版


用户在控制台输入不同数据后,应用程序根据不同的数据进行相应的输出,实现各种 Mp3 播放器的功能。
2.2 运行环境
Windows 操作系统。
2.3 基本设计概念和处理流程
系统总体功能流程为:运行程序进入页面,显示软件的版本信息,主要包括版本的版本号, 作者,日期,名称。然后输入任意键会进入主菜单,在这之前会提示是否选择歌曲列表,如果不 选择会自动加载默认的列表路径,默认路径为 d:\\mp3.txt。在主菜单里可以选择播放器的各种 控制功能,比如添加歌曲,显示列表,切换列表,查找歌曲,上一首,下一首,播放模式的选择 退出等选项功能。
进入播放列表后:
进入播放模式后: 进入播放选项后:
4.2 运行控制
开始进入界面: 输入 1 则输入新的路径下的播放列表,输入其他字符进入当前默认的播放列表
进入默认列表播放歌曲,根据提示的数字选择不同的选项,实现不同的功能。
输入 1 播放当前列表歌曲 输入 2 查找歌曲 输入 3 增加歌曲 输入 4 进入选择播放模式选项 输入 5 上一首 输入 6 下一首 输入 7 退出播放器
void stay_play(); void comeback_play(); void measure_volume(); void fast_backward(); void fast_upward(); 。
4 运行设计
//暂停播放 //恢复播放 //调节音量大小 //快进 //快退
4.1 运行模块组合
1.2 背景
说明: 1.软件名称:MP3 播放器。 2.开发小组成员:胥站峰 3.软件平台:windows 操作系统。
1.3 定义
MP3(MPEGAudioLayer-3)是一种数字音频压缩技术,数字压缩速率达到每通道 128kbps,数比 例可以达到 12:1。MP3 播放器的主要作用就是解压压缩的 MP3 数字音频,再现 MP3 音乐,同时为携 带方便还要能存贮 MP3 文件,MP3 歌曲可以从电脑上下载。MP3 播放器主要由 MP3 文件解码部分、 文 件 存 贮 部 分 、文 件 下 载 接 口 和 语 音 播 放 部 分 构 成 。根 据 解 码 的 方 法 播 放 器 可 分 为 软 解 码 和 硬 解 码两种: 软解码是利用控制软件解压缩 MP3 文件,它要求控制器处理速度要快。。
选择播放模式时: 输入 1 单曲播放 输入 2 单曲循环播放 输入 3 顺序列表播放 输入 4 列表循环播放 输入 5 随机播放 输入 6 返回上一层
播放时,按照提示,进入播放选项, 输入 0 停止播放
输入 1 暂停 输入 2 快退 输入 3 快进 输入 4 上一首 输入 5 下一首 输入 6 调节音量 输入 7 恢复播放 输入 8 查看文件长度大小 输入 9 返回上层
//输入新的信息
void show();
//显示列表信息
int str(struct media * head);//求链表长度
void load();
//从文件中加载信息
void lookup();
//查找歌曲信息
void lookup_show();
//查找歌曲并显示
void single_play(); void order_list_play(); void cyc_single_play(); void csc_list_play(); void random_play();
1. 视觉外观:进入播放器时,界面简洁大方,让人一目了然。具有简单易用的特性。 2. 系统使用播放器时能显示播放器的状态,当前播放的歌曲名称和路径。
2.2 界面需求:
播放器界面要求布局合理,颜色舒适。
2.3 性能需求
(1) 当要求歌曲播放时,软件响应时间最长不超过 1 秒 (2) 当要求歌曲暂停时,软件响应时间最长不超过 1 秒 (3) 播放歌曲,采用立体声播放,文件流畅
3.1 用户接口
当前默认列表 输入路径的列表 显示当前列表歌曲 添加新歌曲 选择播放模式 调节音量大小 进入播放选项 返回上层 顺序播放 随机播放 循环播放 单曲循环 单曲播放 查找歌曲 上一首 下一首 停止播放 暂停播放 继续播放
显示播放信息 快进 快退 查看文件长度 切换播放列表
3.2 外部接口
需求分析
1 引言
随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成 了我们生活工作中的一个重要的部分。而计算机的普及,让人们能让我们通过播放软件,能更好的听到 我们喜欢的音乐。本文档就是为了能更好的设计出一个音乐播放去而编写的。
1.1 编写目的:
为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。本文档功项目经理、设计 人员、开发人员参考。
2.4 可靠性要求
系统能持续运行,不影响其他程序的使用,不多占用内存,不会造成死机等问题。
2.5 运行环境需求
操作系统:WindowsXP/windows7
1 引言
1.1 编写目的
本系统设计说明书用于描述 mp3 播放器项目的整体系统设计方案,本说明书是系统详细设计 的依据,也作为系统测试需求和系统测试计划和测试程序的重要参考。
如果输入错误,会自动重新输入。 。
4.3 运行时间
每个模块的运行时间<0.1s。
5 系统数据结构设计
5.1 逻辑结构设计要点
struct media
{
char path[N];
//歌曲的路径
char name[M];
//歌曲的名字
struct media *next;
};
struct media *head=NULL言程序设计——清华大学出版社 c 数据结构——清华大学出版社。
2.系统需求分析
根据项目,我们可以获得项目系统的基本需求,一下从不同角度来描述系统的需求。
2.1 功能需求
系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好 性需求。以下分别描述:
struct media *p1,*p2,*po=NULL;//p1,p2 为指向链表末尾的指针,po 指向当前
所用的节点的指针
FILE *fp;
char filepath[N]="d:\\mp3.txt";//文件的初始路径
char judge;
//判断是否还要添加歌曲
int count=0; //列表歌曲总数,也就是链表长度
2 模块功能描述.................................................................................................................................................. 14 2.1 数据结构定义...................................................................................................................................... 15 2.1.1 全局变量定义.......................................................................................................................... 15 2.1.2 常量定义.................................................................................................................................. 15 2.2 类模块功能实现.................................................................................................................................. 15 2.2.1 类数据成员.............................................................................................................................. 15 2.2.2 类成员函数.............................................................................................................................. 16
6 系统出错处理设计 6.1 出错信息 提示输入错误,重新输入,会自动返回。
项目名称:NeusoftMediaPlayer 项目编号: NEUWHU20080001 文档编号:D09-PMT08013
MediaPlayer详细设计
总页数 编制
正文
附录
批准
生效日期
目录
1 文档概述.......................................................................................................................................................... 14 1.1 文档目的和范围.................................................................................................................................. 14 1.2 项目背景.................................................................................................................错误!未定义书签。 1.3 参考文档.............................................................................................................................................. 14
相关主题