免费预览已结束,剩余46页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-i- 摘 要 目 前 常 见 的 多 媒 体 软 件 应 该 说 各 有 特 色 , 但 是 几 乎 每 一 个 都 存 在 着 不 如 人 意 的 地 方 。 我 的 课 题 是 “基 于 vc 开 发 工 具 的 媒 体 播 放 器 软 件 设 计 ”, 首 先 是 初 步 介 绍 一 些 当 前 的 媒 体 及 媒 体 播 放 器 , 然 后 是 详 细 介 绍 一 个 由 本 人 设 计 的 多 媒 体 播 放 器 cnplayer。 该 播 放 器 是 基 于 mfc 集 成 开 发 环 境 , 利 用 系 统 的 mci( media controller interface) 命 令 接 口 来 编 程 , 具 有 体 积 小 , 支 持 的 播 放 格 式 多 、 系 统 资 源 占 用 少 、 支 持 播 放 列 表 编 辑 、 支 持 各 种 视 频 格 式 等 功 能 优 势 , 还 实 现 了 cd 抓 轨 。 关键词:媒体播放器;mci;播放列表;音频;视频 -ii- abstract there are different characteristic among the normal multimedia player at present, but there are shortcoming for all of these software nearly. my center is “a software of media player designed by vc+ program language “.firstly, let me introduce those media formats and players at present, then there is a particular presentation for the media player that designed by myself-cnplayer. this player is based on mfc, referring to mci(media controller interface) from system, having many good functions such as little size, supporting many kinds of format of media, taking up less system resource, supporting list control for playing item and catch track of cd. key words: media player; mci; play list; audio; video -iii- 目 录 摘 要 i abstract ii 1 绪 论 1 1.1 课题研究的目的和技术发展的现状 1 1.1.1 研 究 本 课 题 的 目 的 1 1.1.2 技 术 应 用 的 基 本 现 状 1 1.2 论文完成的主要工作与课题研究的难点所在 2 1.2.1 论 文 完 成 的 主 要 工 作 2 1.2.2 本 课 题 的 研 究 难 点 2 2 媒 体 格 式 简 介 4 2.1 什么是媒体? 4 2.1.1 媒 体 4 2.1.2 多 媒 体 5 2.2 浅议数字音、视频格式 5 2.2.1 wav 格 式 5 2.2.2 midi 格 式 6 2.2.3 cd 格 式 6 -iv- 2.2.4 mp3 格 式 6 2.2.5 wav 格 式 6 2.2.6 mp4 格 式 6 2.2.7 quicktime 格 式 7 2.2.8 dvd 格 式 7 2.2.9 realaudio 格 式 7 2.2.10 aiff 格 式 8 2.2.11 asf 格 式 8 2.3 常见播放器 8 2.3.1 real player 8 2.3.2 windows player 9 2.3.3 quick time player 9 3 mci 命 令 接 口 编 程 10 3.1 mci 设备 10 3.2 mci 函数与命令 10 3.2.1 mci 命 令 10 3.2.2 mci 命 令 消 息 接 口 方 式 13 3.2.3 mci 命 令 字 符 串 接 口 方 式 16 4 软件需求分析 18 4.1 需求分析 18 4.2 可行性研究 18 -v- 5.1.1 基 本 界 面 设 置 19 5.1.2 打 开 文 件 , 添 加 列 表 19 5.1.3 播 放 控 制 19 5.1.4 对 列 表 的 控 制 20 5.1.5 菜 单 设 置 20 5.2.2 打 开 文 件 , 添 加 列 表 21 5.2.3 播 放 控 制 21 5.2.4 对 列 表 控 制 22 5.2.5 菜 单 设 置 22 6 软件设计结果 24 6.1 主界面 24 6.1 打开文件 25 6.1 菜单控制 26 7 软件评价 27 7.1 软件的特点 27 7.1 软件的不足 27 结 论 28 参 考 文 献 29 致 谢 30 -1- 1 绪 论 多媒体技术的概念和应用出现于 20 世纪 80 年代初期,经过十 余年的发展,随着计算机科学网络的普及和多媒体技术的发展, 已成为计算机领域发展的热点技术,针对目前各种媒体格式, 如何简单方便的播放各类媒体已成为人们普遍关注的问题,而 媒体播放器的开发也变得十分重要。 1.1 课题研究的目的和技术发展的现状 1.1.1 研 究 本 课 题 的 目 的 随着技术的发展,多媒体素材类型也增多,包括音频、视 频、图像、动画等,由于音视频、图像等的信息容量大,受硬 件条件限制,以往多媒体应用并不广泛,随着硬件技术的不断 提高,多媒体技术已为各类人员广泛使用,开发多媒体课件、 网络课程、网站、应用软件、管理项目等均需利用多媒体素材, 因此开发制作这一播放器具有备现实意义,与其它多媒体播放 器比较,这一多媒体播放器具有功能强大、占用空间小的特点, 它与现有多媒体资源应用状况紧密结合,既具有很强的直观感, 又不失一般性。 1.1.2 技 术 应 用 的 基 本 现 状 microsoft 公司 1998 年推出了 visual c+60,它是支持 win32 平台应用程序(application)、服务(service)和控件 -2- (control)开发的可视化编程的集成环境。与 vc+50 的最大 不同之处是它的帮助功能更强大,msdn(microsoft developer networking)为包括 vc+60 在内的所有微软的程序产品提供 在线帮助;另外,类的对象的可用成员函数、成员变量及函数 的参数类型与个数都能动态显示在屏幕上,用户无须记住那些 复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用 vc+ 编程更加容易。所以 vc60 可谓是 microsoft 公司的王牌 产品,编程功能强大而赢得广大程序的偏爱。 多媒体技术已经在如下若干方面开展了有效的应用:多 媒体管理信息系统、展示系统;多媒体电子出版物(title); 计算机辅助教学、教育培训;计算机艺术制作、设计; 计算机娱乐游戏、双向电影;协同工作。有发下三大发展 趋势:进一步完善计算机支持的协同工作环境;智能多媒体技 术;把多媒体信息实时处理和压缩编码算法集成到 cpu 中。 1.2 论文完成的主要工作与课题研究的难点所在 针对如上所述的研究方向,本课题“基于 vc开发工具 的媒体播放器软件设计”的主要任务是深入理解各种媒体格式, 开发出适用的播放器软件。 因此应解决的主要问题是如何把你了解的多媒体和 vc 知识 应用到实际编程当中去及编制的应用软件的可用性、易用性、 健壮性。 -3- 1.2.1 论 文 完 成 的 主 要 工 作 根据学习研究,本媒体播放器的开发基于 vc mfc 的 对话框,利用 windows mci(media control interface)控件和 vc60 自带的 activex 控件activemoviecontrol object 来实现各类媒体格式的播放及程序界面处理。 首先确定要解决的问题是弄清楚 mci 函数与命令消息的名 称类型和功能;其次是通过分析媒体播放的具体过程,在打开 媒体设备的过程中应用程序需要做哪些事情,以便在应用程序 中加入对这些过程支持的代码;在对应用程序的流程有了大致 的轮廓以后(最好画出流程图) ,在开始考虑程序框架的设计, 应用程序外观的设计;最后也是最关键的就是编写实现播放媒 体的代码将播放器的基本功能实现,紧接着就是程序的调试和 完善。 1.2.2 本 课 题 的 研 究 难 点 本课题的难点如下: 1、 对于 vc集成开发工具的熟练使用,特别是 mfc 的 使用,重点放在界面设计; 2、 各类媒体设备的播放函数及相应的命令; 3、 播放列表的生成及其操作(删除而不影响其他文件的 播放等) ; -4- 4、 cd 音轨的抓并转换格式。 以上各点构成了本软件的难点,在克难过程中,我的分析 问题解决问题的能力有了很大的进步,经过努力,一个占用空 间小、简单实用的小型媒体播放器终于完成了。我开发的媒体 播放器支持所有 media player 支持的媒体格式的播放及其他 avi 视频的播放,实现了对播放列表的控制,cd 抓轨等功能。 -5- 2 媒 体 格 式 简 介 2.1 什么是媒体? 2.1.1 媒 体 一般来说,媒体(medium,复数形式为 media)是一种信息 发布和表现的方法,如正文、图形、语音、音乐等,可按不同 的标准分类。ccitt 将媒体定义为以下五种: 感觉媒体(perception medium):能直接作用于人的感官, 使人产生感觉的媒体。如语言、音乐、图形、活动图像、文本 等。我们所讲的“多媒体”意义上的媒体,主要是指这一类媒 体。感知媒体帮助人们来感知环境。要解决的问题是:人在计 算机环境中如何感知信息?就目前而言,人类主要靠视觉和听 觉来感知环境的信息,触觉作为一种感知方式也慢慢引入到计 算机系统中。 -6- 表示媒体(representation medium):为传输感觉而研究 出来的中间手段,以便更有效地将感觉从一地传往另一地。表 示媒体的特征用计算机内部表示来刻画。要解决的主要问题是: 计算机信息如何编码?例子有: 文本字符用 asc或 ebcdic 码表示。 图像可以用 jpeg 格式 bmp 格式编码。 组合音频/视频序列可以用不同的 tv 标准格式(pal、secam 等)编码。 表现媒体(perception medium):用于信息传输中电信号 和感觉媒体之间转换所用的媒体,意指信息输入/输出的工具和 设备。要解决的问题是:信息通过何种媒体输入到计算机中或 从计算机中输出?输出媒体的例子有屏幕、纸和喇叭,而输入 媒体的例子有键盘、鼠标、摄像机和麦克风等。 存储媒体(storage medium):用于存储表示媒体的载体。 数据存储并不局限于计算机的部件,因此,纸也是一种存储媒 体。要解决的问题是:信息存储在什么地方?存储媒体的例子 有:缩微胶片、磁盘等。 传输媒体(transmission medium):用来将表示媒体从一 地传输到另一地的物理实体。要解决的问题是,在什么上面传 输信息?目前主要使用网络来进行信息传输,网络介质有同轴 电缆、光纤等,无线方式进行通信正变得越来越广泛。 -7- 2.1.2 多 媒 体 从字面上看,所谓多媒体 multimedia,就是多种媒体的综 合,多媒体处理技术涉及到以上五种媒体形式。但这样的理解 没有接触到多媒体概念的特定的内涵,是远远不够的。为了辨 析多媒体的含义,我们给出两个多媒体定义进行比较: 多媒体是指这样的一个计算机系统:交互式综合处理 多种媒体信息文本、图形、图像和声音等,使多种信息建立 逻辑连接,集成为一个具有交互性的系统。(lippincatt ,byte 1990 年) 多媒体是下面两种以上媒体组成的结合体:文本、图 形、动画、图像、视频、声音等。(ibm ,multimedia foundation,1990 年) 显然,定义是有问题的,因为按这个定义,电视节目 就可以看作是多媒体。这是因为,这个定义没有体现出多媒体 计算机技术的关键特性。定义较好地体现了这一点:即多媒 体的含义除多种媒体外,还包括集成性和交互性两个重要的特 性。 2.2 浅议数字音、视频格式 首先,我们来明确一下数字音、视频的概念,它是指一个 用来表示声音强弱的数据序列,由模拟声音经抽样、量化和编 码后得到的。简单地说,数字音、视频的编码方式就是数字音、 -8- 视频格式,我们所使用的不同的数字音、视频设备一般都对应 着不同的音频文件格式。常见的数字音、视频格式有: 2.2.1 wav 格 式 wav 格式是微软公司开发的一种声音文件格式,也叫波形 声音文件,是最早的数字音、视频格式,被 windows 平台及其 应用程序广泛支持。wav 格式支持许多压缩算法,支持多种音 频位数、采样频率和声道,采用 44.1khz 的采样频率,16 位量 化位数,因此 wav 的音质与 cd 相差无几,但 wav 格式对存储空 间需求太大不便于交流和传播。 2.2.2 midi 格 式 midi 是 musical instrument digital interface 的缩写, 又称作乐器数字接口,是数字音乐/电子合成乐器的统一国际标 准。它定义了计算机音乐程序、数字合成器及其它电子设备交 换音乐信号的方式,规定了不同厂家的电子乐器与计算机连接 的电缆和硬件及设备间数据传输的协议,可以模拟多种乐器的 声音。midi 文件就是 midi 格式的文件,在 midi 文件中存储的 是一些指令。把这些指令发送给声卡,由声卡按照指令将声音 合成出来。 2.2.3 cd 格 式 大家都很熟悉 cd 这种音乐格式了,扩展名 cda,其取样频 率为 44.1khz,16 位量化位数。cd 存储采用了音轨的形式,又 -9- 叫“红皮书”格式,记录的是波形流,是一种近似无损的格式。 2.2.4 mp3 格 式 mp3 全称是 mpeg-1 audio layer 3,它在 1992 年合并至 mpeg 规范中。mp3 能够以高音质、低采样率对数字音、视频文 件进行压缩。换句话说,音频文件(主要是大型文件,比如 wav 文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音 质损失)把文件压缩到更小的程度。 2.2.5 wav 格 式 wma (windows media audio)是微软在互联网音频、视频领 域的力作。wma 格式是以减少数据流量但保持音质的方法来达 到更高的压缩率目的,其压缩率一般可以达到 1:18。此外, wma 还可以通过 drm(digital rights management)方案加入 防止拷贝,或者加入限制播放时间和播放次数,甚至是播放机 器的限制,可有力地防止盗版。 2.2.6 mp4 格 式 mp4 采用的是美国电话电报公司(at mcideviceid mcigetdeviceid ( lpctstr lpszdevice /设备类型 ); bool ( dword fdwerror, /错误代码 lptstr lpszerrortext, /错误描述 uint ccherrortext /错误描述长度); mcigetdeviceid 通过传送 mci 设备名 lpszdevice 来获取 mci_open 命令消息找开 mci 设备的标识号 wdeviceid,其值可用 于 mcisendcommand 的参数 wdeviceid。 -23- mcisendcommand 用于向标识号为 wdeviceid 的 mci 设备发 送命令消息 umsg。当用送 mci_open 命令消息打开一个设备时, 将自动创建一个设备标识号。 如果设备打开成功,可以从 mci_open_parms 结构的 wdeviceid 数据域中取得该设备的标识号,该值将保存以供后 续的 mci 命令使用。 如果 mcisendcommand 调用成功,则返回值为 0;否则表示 设备驱动出错,这时可用 mcigeterrorstring 来取得错误信息 的文字描述。 mci 提供一个名为 mci_all_device_id 的特殊设备标识号。 当前所有已打开的 mci 设备都将接收到对 mci_all_device_id 发送的任何 mci 命令。 使用任何一个 mci 设备前都应先用 mci_open 打开它。打开 mci 设备时,要求指定相应的 mci_open_parms 结构。 如果打开设备成功,则该结构的 wdeviceid 域返回 mci 设备 的标识号 id。 使用 mci_open 命令消息时可使用的命令消息中表 5 所示。 mci_open_parms 结构定义如下: typedef struct dword dwcallback; /回调窗口句柄 -24- mcideviceid wdeviceid; /设备打开成功,返回的设备 号 lpcstr lpstrdevicetype; /设备类型 lpcstr lpstrelementname; /复合设备的设备元素, 通常为文件名 lpcstr lpstralias; /指定的设备别名 mci_open_parms; 表 3-5 mci_open 命令消息标志 消息标志 意 义 mc_open_alias mci_open_parms结构的 lpstralias域中指定了设备 别名 mc_open_element mci_open_parms结构的 lpstrelementname域中指定 了设备元素 mc_open_shareab e 按共享设备方式打开设备 mc_open_type mci_open_parms结构的 lpstrdevicetype域中指定了 -25- 设备类型 mc_open_type_id mci_open_parms结构的 lpstrdevicetype域中指定了 设备类型id 打开一个简单的 mci 设备不需要指定设备元素,即不需要指 定一个数据文件,所以可以仅仅指定 mci_open_parms 结构中的 wdeviceid 和 lpstrdevicetype 两个数据域。要打开一个复合 的 mci 设备,必须指定设备元素数据域 lpstrelementname 和设 备类型数据域 lpstrdevicetype。对于打开复合 mci 设备,有 以下 3 种方式可供选择: 1) 为确定 mci 设备的性能,可以只指定设备的类型来打开 mci 设备。这时,只允许确定 mci 设备的性能,然后关 闭设备,不般不能进行其它的操作。 2) 为使一个设备元素与指定设备相联系,应同时指定设备 元素(数据文件名)和设备类型。这时可对设备进行相 应的各种操作。 3) 在使用隐含的 mci 设备时,可只指定 mci 设备(数据文 件名) ,而把设备类型指定为 null;mci 将根据设备元素 的扩展名从系统定义中选择隐含约定的 mci 设备。 应用程序在使用完一个 mci 设备后应明确地关闭该 mci 设 备。mci_close 命令消息用于关闭并释放 mci 设备,即取消应 -26- 用程序对 mci 设备或设备元素的访问权。 当用 mci_sysinfo 命令消息获取 mci 设备系统信息时,需 要在 mcisendcommand 的 dwparam 参数中指定 mci_sysinfo_parms 结构的地址,系统信息将通过该结构返回。 与 mci_sysinfo 命令消息相关的消息标志如表 6 所示。 mci_sysinfo_parms 结构定义如下: typedef struct dword dwcallback;/回调窗口句柄 lpstr lpstrreturn; /返回信息缓冲区地址 dword dwretsize; /返回信息大小 dword dwnumber; /索引号 uint wdevicetype; /设备类型 mci_sysinfo_parms; 表 3-6 mci_sysinfo 命令消息标志 消息标志 意 义 mci_sysinfo_quantity 返回指定的设备类型的 数目,如与 mci_sysinfo_open一起 -27- 使用,则仅返回已打开 的设备的数目 mci_sysinfo_name 返回设备名,如与 mci_sysinfo_open一起 使用,则仅返回已打开 的设备的名称 mci_sysinfo_open 仅返回已打开设备的信 息 mci_sysinfo_installn ame 指定设备的安装名称 在使用 mci 设备时,还应注意共享、等待与通告等标志的使 用。 3.2.3 mci 命令字符串接口方式 mci 命令字符串使用 ascii 字符串来发送驱动 mci 设备的命 令,这种方式采用的接口函数有 mcisendstring、mcigeterrorstring。 mcisendstring 用于向 mci 设备发送命令字符串,其函数原型如下: mcierror mcisendstring( -28- lpctstr lpszcommand, /指向一个以 null 结尾的 mci 命令字符串,格/式如下: comm.and device_name argument lptstr lpszreturnstring, /指向一个用于存储 mci 命 令执行后返回的/字符串信 息的缓冲区 uint cchreturn, /缓冲区大小 handle hwndcallback /指定一个接受 mm_mcinotify 的窗口句柄, /非 mci 命令中包含了 notify 标志,否则该参数 可忽略。); -29- 4 软件需求分析 4.1 需求分析 随着计算机技术的发展和网络的普及,多媒体素材类型越 来越多,包括音频、视频、图像、动画等,由于音视频、图像 等的信息容量大,受硬件条件限制,以往多媒体应用并不广泛, 随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用, 开发多媒体课件、网络课程、网站、应用软件、管理项目等均 需利用多媒体素材。本软件是为满足部分人的浏览需求而开发 的,能打开多种媒体格式,小巧简单,此外,为了方便使用, -30- 还具有对播放列表进行操作的功能,因此开发制作这一播放器 具有备现实意义。 4.2 可行性研究 要开发一个软件程序,其方案十分重要。一个合理可行的 方案有助于减少程序员的工作量、缩短开发周期,更重要的是 可以开发出运行效率更高、可移植性更好、健壮性更强的代码。 以下是本程序的方案论证: 本程序的开发用的是 vc+的 mfc 集成开发环境,开发本程 序的方案大概有如下二种: 1、利用 vc 开发环境提供的 activex 控 件activemoviecontrol object 2、利用系统自带的 mci 命令接口来编程。 (1)第一种方法是使用 activex 控件,mfc 可以利用 “activemoviecontrol object”控件直接操作,实现起来非常 简单,但用到的是完全别人的东西,故而不是太好。 (2)第二种方法是使用系统自带的 mci 命令接口。mci 包 含在系统的 mmsystem.h 文件中,参数较多,功能比较齐全,虽 然使用起来比较烦琐,但是更具有开发意义。 综上所述,使用系统自带的 mci 命令接口来编程的方法是 比较理想的选择。以下的开发设计流程就是基于第二种方案的 -31- 设计流程。 5 软件开发与设计 5.1 程序设计的基本思想 最初运用 mfc,建立对话框为基本框架。因为本软件是以 系统自带的 mci 命令接口为基础,所以为丰富本软件,将重点 和难点放在了界面设计方面。 5.1.1 基本界面设置 在基本界面确定后,添加各类控件,如图所示: 将 button 定义为自定义 cbuttonst 按纽类的对象,进度滑 条定义为自定义的 cmyslidercontrol 类的对象,时间显示静态 文本定义为自定义的 cmatrixstatic。各个控件的位置是由程 序控制,所以原来摆在什么地方并不影响程序显示出来的效果。 图 51 对话框基本框架 -32- 5.1.2 打开文件,添加列表 打开文件有两种方法,一是通过主面板上打开按纽,二是 通过菜单中文件的子菜单打开文件。 添加文件:cbuttonst,idc_add,m_add 5.1.3 播放控制 播放控制包括:播放(暂停) ,停止,上一首,下一首,循 环,播放进程控制。播放控制也可在菜单中进行控制。 1. 播放:cbuttonst, idc_play, m_play 2. 暂停:cbuttonst, idc_pause, m_pause 3. 停止:cbuttonst, idc_stop, m_stop 4. 上一首:cbuttonst, idc_previous, m_previous 5. 下一首:cbuttonst, idc_next, m_next 6. 循环:cbuttonst, idc_repeat, m_repeat 7. 播放进程控制 cmyslidercontrol, idc_slider, m_slider 5.1.4 对列表的控制 列表的控制包括:添加文件,删除当前所选项,删除全部, 在列表中双击播放,列表的隐藏弹出。设置如下: -33- 1. 添加文件:cbuttonst, idc_add, m_add 2. 删除当前所选项:cbuttonst, idc_del, m_del 3. 删除全部:cbuttonst, idc_delall,m_delall 4. 列表中的双击播放:list box 本身的 lbn_dblclk 消息 函数 ondblclklist() 5. 列表的隐藏弹出:cbuttonst, idc_hidlist, m_hid 5.1.5 菜单设置 除去上述菜单控制之外,菜单中还包括音量控制,窗口总 在最上。 1. 音量控制:idc_onvoice, m_voice 2. 窗口总在最上:id_w_top 5.2 程序设计的详细说明 5.2.1 界面设置 各个自定义类的声明: 1. cbuttonst 类:详细说明请见程序。 2. cmyslidercontrol 类:详细说明请见程序。 3. cmatrixstatic 类:详细说明请见程序。 先设置基本界面的图形,如下: -34- 图 52 主界面的图 在主对话框的类定义中声明: private: void initmplayerface();/初始化界面 在主对话框的初始化程序里调用该函数,具体定义请参照程 序中函数: void cmediadlg:initmplayerface() 在主界面设置好相应的位置后,就开始定义各个控件的具体 功能。 5.2.2 打开文件,添加列表 打开添加文件的程序主要写在按纽的 bn_clicked 消息函数 里面。程序详见 void cmediadlg:onadd() 5.2.3 播放控制 -35- 1)播放:void cmediadlg:onplay() 2)暂停:void cmediadlg:onpause() 3)停止:void cmediadlg:onstop() 4)上一首:void cmediadlg:onprevious() 5)下一首:void cmediadlg:onnext() 6)循环:void cmediadlg:onrepeat() 7)播放进程控制 void cmediadlg:onreleasedcaptureslider(nmhdr* pnmhdr, lresult* presult) 以上程序代码详见毕业设计。 5.2.4 对列表控制 1) 添加文件:cbuttonst, idc_add, m_add 此函数同上述打开文件 onadd() 。 2) 删除当前所选项:void cmediadlg:ondel() 3) 删除全部:void cmediadlg:ondelall() 4) 列表中的双击播放:list box 本身的 lbn_dblclk 消息 函数 ondblclklist() void cmediadlg:ondblclklist() -36- 5) 列表的隐藏弹出:void cmediadlg:onhidlist() 5.2.5 菜单设置 1)菜单是从按纽出来,而不是原来意义的直接添加在对话框 上。 菜单按纽: void cmediadlg:onmenu() 2)音量控制是调用系统自带的音量控制程序。语句如下: void cmediadlg:ononvoice() /调用系统的音量控制 shellexecute(this-m_hwnd, “open“, “sndvol32.exe“, null, null, sw_shownormal); 3)窗口总在最上:void cmediadlg:onwtop() -37- -38- 6 软件设计结果 6.1 主界面 播放主界面打开有两种形式:一种是不带播放列表如图 6-1 所 示,一种是带播放列表,可以清楚的看到当前所播放的曲目名 称如图 6-2 所示. 图 6-1 播放主界面(不带播放列表) 图 6-2 播放主界面(带列表) 此播放器还支持视频播放如图 6-3 所示. -39- 图 6-3 视频播放 6.1 打开文件 单击播放器的打开按钮,会弹出打开对话框,在里面可以查找 本地歌曲及视频,选择要播放的曲目,打击打开即可播放如图 6-4 所示. 图 6-4 文件打开界面 6.1 列表控制 -40- 带列表的主界面可以清楚的看到播放列表,正在播放的曲目, 以及下一个即将播放的曲目如图 6-5 所示. 图 6-5 列表控制界面 6.1 菜单控制 使用者可以通过菜单对播放器进行控制,如图 6-6 所示。 图 6-6 菜单控制界面 -41- 7 软件评价 7.1 软件的特点 经过长期的调试和改正,软件基本可以正常运行,基本实现 了预实现功能。除了支持 microsoft media player 支持的一 切格式外,还支持其他一些音视频格式。本软件简单小巧,占 很少空间。 7.1 软件的不足 -42- 因为只是试编的软件,不够专业,所以相比现已成熟的各种 播放器来,更显得过于单调,而且功能方面还有待加强。 结 论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国闽教版初中信息技术七年级下册第一单元活动一《制作研究性学习成果报告》教学实录
- 高校安全教育创新模式与实施路径探讨
- 2024年八年级地理上册 2.3 河流教学实录 (新版)新人教版
- 未来高校学生社区育人模式的发展趋势
- 《谣言心理学》文学名著读本
- 全国川教版信息技术八年级上册第一单元第1节《认识数字故事》教学实录设计
- 一年级语文下册 识字(一)1春夏秋冬教学实录 新人教版
- 江苏省江阴市高中生物 第六章 从杂交育种到基因工程 6.1 杂交育种与诱变育种教学实录 新人教版必修2
- PLpro-IN-8-生命科学试剂-MCE
- Piperazine-malate-1-4-Diazacyclohexane-malate-生命科学试剂-MCE
- 国家开放大学《工程经济与管理》章节测试参考答案
- 杂志、期刊印刷授权书、委托书(共2页)
- 对“体育后进生”进行转化教育的思考及策略
- 《复式条形统计图》PPT课件
- 消防机器人项目可行性研究报告写作范文
- 排洪沟工程设计说明
- (完整版)高数_大一_上学期知识要点
- 身股制实施办法(新版)
- 药业发展工作规划.doc
- 材料热力学1-7
- 气体灭火打压方案-七氟丙烷FM200
评论
0/150
提交评论