多媒体播放器 课程设计报告
多媒体播放器的设计与实现报告
《多媒体技术》课程论文题目:基于MFC的多媒体播放器的设计与实现专业:班级:姓名:学号:指导老师:摘要:本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的多媒体播放器。
具有打开文件、播放、暂停、全屏、音量调节、静音、快进、快退等基本播放功能。
系统开发平台为Windows 7操作系统,程序设计环境采用Visual C++ 6.0。
关键字:MFC,ActiveMovie,多媒体1.开发工具及相关知识介绍MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。
vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。
MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。
xx是版本,它封装了mfc内核,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。
一个MFC窗口对象是一个C++ CWnd类(或派生类)的实例,是程序直接创建的。
在程序执行中它随着窗口类构造函数的调用而生成,随着析构函数的调用而消失。
而Windows窗口则是Windows系统的一个内部数据结构的实例,由一个“窗口句柄”标识,Windows系统创建它并给它分配系统资源。
Windows窗口在MFC 窗口对象创建之后,由CWnd类的Create成员函数创建,“窗口句柄”保存在窗口对象的m_hWnd成员变量中。
Windows窗口可以被一个程序销毁,也可以被用户的动作销毁。
(广告传媒)多媒体播放器 课程设计报告
(设计标题)多媒体播放器用户签名:开发成员:孟凡林开发时间:2010—12-23目录0引言 (4)1 工作计划 (4)1.1主要工作阶段划分 (4)1.2工作任务分工 (4)2需求分析 (4)2.1概述 (4)2.2用户分析 (5)2.3 约束条件 (5)2.4功能需求 (5)2.5用户界面需求 (5)3设计与实现 (5)3.1概述 (5)3.2详细设计 (6)3.1.1类的抽象及设计 (6)3.3 主要程序文件 (6)3.4开发环境以及部署环境要求 (7)3.5 主要源码 (7)4 测试 (11)4.1概述 (11)4.2 测试环境 (11)4.3测试计划 (11)4.4测试项目及结果 (11)5、工作总结 (12)5.1工作成果 (12)5.2过程分析 (13)5.3经验教训及其分析 (13)0引言现在人们娱乐的方式多种多样,已经有了很明显的变化,以前的户外运动现在已经在锐减,换而之的是网络游戏与网上聊天,而在同时听听音乐看看电影也成为了巨大的需求,所以很多多媒体播放软件出现了,形形色色各种都有,而我也赶下时髦,体验一下编写的过程,现在才发现这并不难,重要的是插件的插入,而其他的功能实现只需调用相应函数就行了!1 工作计划1.1主要工作阶段划分(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排)1.2工作任务分工2需求分析2.1概述1)到网上或图书馆查找相关系统函数实现相应的功能;2)使用MFC构建相应的用户界面2.2用户分析1)要求有稳定的性能,可实现要求的功能;2)拥有较好的界面,很方便人操作!2.3 约束条件(作为开发人员的,通常你的小组的工作时间和人员是一个明显约束;另外站在用户的角度,他们对你有什么约束要求,请从这两个角度进行陈述。
)2.4功能需求能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量!2.5用户界面需求3设计与实现3.1概述使用MFC构建相应的用户界面,实现相应的功能----------能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量,然后向其中加入各个函数实现相应的功能!3.2详细设计3.1.1类的抽象及设计1)控件active movie3类,主要用来播放各种类型的文件,其封装的各种成员函数使其成为MFC设计播放器必不可少的控件类;2)对话框基类cDlg类,及其派生类:(a)控件repeatbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时再次播放打开的文件;(b)控件copenbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时提供资源管理器供用户选择文件;(c)控件playbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时播放打开的文件;(d)控件pausebtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时暂停播放打开的文件;(e)控件lowerbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时减小播放音量;(f)控件upperbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时增大播放音量(g)控件stopbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时停止播放打开的文件;(h)控件fullscreen类,作为播放器打开文件的消息响应媒介,能够做到被点击时全屏播放打开的文件;至于其他的,当我们使用MFC编程时,会有很多封装的类供我们使用,所以就不一一列举了!3.3 主要程序文件1)头文件(为类加入相应的标准流,库):Activemovie3.h-------控件;stdafx.h-----框架构成;多媒体.h-----多媒体的应用;多媒体Dlg.h------对话框;resourse.h-----为多媒体.rc服务!2)源文件(完成各种类的定义与实现):Activemovie3.cpp-------控件;stdafx.cpp-----框架构成;多媒体.cpp----多媒体的应用;多媒体Dlg.cpp------对话框;多媒体.rc-----运行过的效果!3.4开发环境以及部署环境要求1)Vs2010;2)3.5 主要源码1)打开文件void CMyDlg::OnOpenButton(){// TODO: Add your control notification handler code hereCString strFilter = "Mp3 File(*.mp3)|*.mp3| ";strFilter += "MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg| ";strFilter += "Wave File(*.wav)|*.wav| ";strFilter += "AVI File(*.avi)|*.avi| ";strFilter += "All File(*.*)|*.*| "; //过滤适当的文件必须以0区分,以00结束,否则会出现参数不正确CFileDialog dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT,strFilter,this);//为CFileDialog定义对象DWORD MAXFILE = 2412; // 分配足够空间dlgOpen.m_ofn.nMaxFile = MAXFILE; // 设置buffer的大小CString strFileName;char* buf = new char[MAXFILE]; //分配空间dlgOpen.m_ofn.lpstrFile = buf;dlgOpen.m_ofn.lpstrFile[0] = NULL; //赋值if(IDOK == dlgOpen.DoModal()){POSITION pos = dlgOpen.GetStartPosition();while (pos != NULL){strFileName = dlgOpen.GetNextPathName(pos);// 获取独立文件名m_list1.InsertString(m_list1.GetCount(),strFileName);//加至播放列表}}delete [] buf; //释放空间}2)播放文件void CMyDlg::OnPlayButton(){// TODO: Add your control notification handler code here m_ActiveMovie.Run();//播放文件SetTimer(0,20,NULL);//设置定时器}3)暂停播放void CMyDlg::OnPauseButton(){// TODO: Add your control notification handler code here m_ActiveMovie.Pause();}4.停止播放void CMyDlg::OnStopButton(){// TODO: Add your control notification handler code here m_ActiveMovie.Stop();//停止播放文件KillTimer(0);//关掉定时器}5.重复播放void CMyDlg::OnReapetButton(){// TODO: Add your control notification handler code here if(!isRepeat){isRepeat=TRUE;SetDlgItemText(IDC_STATIC2,"Status:Repeat");}else{isRepeat=FALSE;SetDlgItemText(IDC_STATIC2,"Status:Normal");}6.增大声音void CMyDlg::OnUpperButton(){// TODO: Add your control notification handler code here long Volume=m_ActiveMovie.GetVolume();m_ActiveMovie.Pause();m_ActiveMovie.SetVolume(Volume+100);m_ActiveMovie.Run();}7.减小声音void CMyDlg::OnLowerButton(){// TODO: Add your control notification handler code here long Volume=m_ActiveMovie.GetVolume();m_ActiveMovie.Pause();m_ActiveMovie.SetVolume(Volume-100);m_ActiveMovie.Run();}8.全屏播放void CMyDlg::OnFullButton(){// TODO: Add your control notification handler code here m_ActiveMovie.Pause();m_ActiveMovie.SetFullScreenMode(true);m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);m_ActiveMovie.Run();}9.关闭窗口void CMyDlg::OnCloseButton(){// TODO: Add your control notification handler code here m_ActiveMovie.CloseWindow();²}10.退出void CMyDlg::OnClickedExitButton(){// TODO: Add your control notification handler code here PostQuitMessage(0);//;}4 测试4.1概述1)打开文件(从曲库中找出歌曲加入列表中)2)播放,暂停,停止,全屏显示,停止,重播(active movie实现功能)4.2 测试环境1)2)vs20104.3测试计划1)打开文件2)播放及各种键的使用3)多次运行,检查稳定性4.4测试项目及结果1)打开文件2)5、工作总结5.1工作成果工作成果不是很明显,因为我自作自受,霉运连连让我乱了阵脚,最后的一个大悲剧直接把我将死了!我没有编写出来一个成功的程序,以失败告终!我完了,Oh,myGod!5.2过程分析唉!因为自己眼光不够敏锐,没有选择正确的题目,一开始选择了邮件收发程序,当框架做好以后,开始实现各种功能了,才发现自己并不明白MAPI是怎么一回事,到处查也不是很会用,协议更没搞清楚,而且也不知道应该调用哪个系统函数来实现附件的添加,并且第三步由于协议问题也没头绪,联想到上学期做了好久也没搞出个好程序的经验,我就果断放弃了,改做文件编辑,结果又是因为搞不清怎么调出资源管理器搞的头皮发麻,最后又是悲剧的放弃了,现在一想都后悔啊!意志太不坚定了,就那么个小困难就把我给吓到了,唉!折腾了两天半已经是星期三的下午了,眼看期限快到了,我没办法,急得要命,没办法,这时候想起来老师曾经说过网上的媒体播放器很多,于是就到网上去搜了一个,结果一弄。
多媒体播放器的使用》教学设计
多媒体播放器的使用》教学设计一、案例背景(一)分析1.教材分析:我校初一年级选用的是人民教育出版社出版的三年制、四年制初级中学教科书,在本教材中并没有将媒体播放器作为一节独立的课程来设置,它是在第一单元初步知识与基本操作中,第三课windows的基本操作中,用“计算机听音乐,用计算机看影片”的方式简单介绍了计算机可以听音乐、可以看影片。
2.学情分析:多媒体电脑已经应用到了社会的各个领域,图、文、声、像的有机结合使计算机吸引了无数中学生的眼球,而媒体播放器正是播放视频、音频文件的载体,随便在网上搜一搜,上百种的媒体播放器让人眼花缭乱,无从选择。
而学生对各种媒体信息都非常敏感,处于这个年龄段的孩子更喜欢从网上寻找一些小动画,或是流行歌曲等媒体信息并以此为时尚,以此为一种“炫耀”自己的途径。
而只有通过媒体播放器才可以显示不同的媒体信息,因此,我想让学生了解几种常用媒体播放器的功能及使用方法,以此让他们发现不同的媒体播放器是“各有千秋”,通过两、三种媒体播放器的功能展示,使学生能够举一反三地掌握使用媒体播放器的一些小技巧。
(二)教学目标1.了解几种常用媒体播放器的主要特点及主要应用领域;2.掌握用媒体播放器播放光盘及其它存储设备上的视频及音频文件;3.掌握利用超级解霸截取所需要的视频文件及图像文件。
(三)重难点、问题预测及对策重难点:1.掌握用不同的媒体播放器播放各种媒体文件;2.能用超级解霸截取需要的视频文件及图像文件,并能正确保存。
问题预测:1.大多数学生可能只会打开光盘内的视频或音频文件,而且可能只掌握一种方法,当遇到问题时,不会用另一种方法去解决;2.学生截取视频文件后可能会陶醉在成功的喜悦中,忽略了保存文件的关键步骤,而很多学生可能存在保存后找不到保存文件的具体位置。
对策:1.找多组同学示范用不同的方法成功打开视频文件或音频文件的例子,发挥学生学习的积极性,充分享受当“教师”传授别人知识的乐趣;2.强调截取视频文件的四大关键步骤,教师先示范操作,学生以竞赛的方式看谁先学会并演示示范。
mplayer课程设计
mplayer课程设计一、课程目标知识目标:1. 学生能理解Mplayer多媒体播放器的功能及操作方法。
2. 学生能掌握Mplayer中常用快捷键的使用。
3. 学生了解多媒体文件格式及其特点。
技能目标:1. 学生能够独立安装并配置Mplayer播放器。
2. 学生能够运用Mplayer播放本地及网络多媒体文件。
3. 学生能够解决在使用Mplayer过程中遇到的基本问题。
情感态度价值观目标:1. 培养学生对多媒体技术及开源软件的兴趣,增强信息素养。
2. 培养学生团队协作意识,学会分享和交流。
3. 培养学生遵守网络道德规范,尊重知识产权。
课程性质:本课程为信息技术学科,以实践操作为主,理论讲解为辅。
学生特点:六年级学生对计算机操作有一定的基础,对新鲜事物充满好奇心,善于模仿和探究。
教学要求:注重理论与实践相结合,关注学生个体差异,鼓励学生主动探索,培养学生解决问题的能力。
通过本课程的学习,使学生能够掌握Mplayer多媒体播放器的使用,提高信息技术应用能力。
二、教学内容1. Mplayer播放器简介:介绍Mplayer的基本功能、特点及其在多媒体播放领域的地位。
2. Mplayer安装与配置:讲解如何下载、安装Mplayer,以及基本的配置方法。
- 教材章节:第二章第二节- 内容列举:安装包下载、安装步骤、配置文件编辑3. Mplayer操作方法:教授Mplayer的界面操作、播放控制、快捷键使用等。
- 教材章节:第二章第三节- 内容列举:播放/暂停、快进/快退、音量调节、全屏切换等快捷键操作4. 多媒体文件格式及播放:介绍常见多媒体文件格式,如何使用Mplayer播放不同格式的文件。
- 教材章节:第二章第四节- 内容列举:AVI、MP4、MKV等格式特点及播放方法5. Mplayer进阶应用:探讨如何解决播放问题、优化播放效果等高级应用。
- 教材章节:第二章第五节- 内容列举:字幕加载、画面比例调整、音轨切换等教学内容安排与进度:第一课时:Mplayer播放器简介、安装与配置第二课时:Mplayer基本操作方法第三课时:多媒体文件格式及播放第四课时:Mplayer进阶应用及问题解决三、教学方法针对本课程的教学目标和内容,采用以下教学方法:1. 讲授法:对于Mplayer的基本概念、安装与配置方法、多媒体文件格式等理论知识,采用讲授法进行教学。
基于labview的多媒体播放器及K歌之王课程设计实验报告
测量总线与虚拟仪器期末综合设计报告1、摘要本次所做的虚拟仪器——多媒体播放器,是基于labview控件Windows Media Player,通过labview对其进行功能扩展。
该虚拟仪器具备播放Windows Media Player所支持的所有格式音频或者视频文件,在此基础上利用本机电脑自带的声卡,实现了时下所流行的“K歌”——声音的录制和存储回放。
本多媒体播放器功能完备,虽然程序实现复杂,但是用户界面操作简单,运行稳定。
2、系统总体设计2.1、系统硬件随着技术的不断发展,目前数据采集技术已经日趋成熟,专业的数据采集卡都已经具备完整的数据采集和处理电路,精确度也在不断地提高,但是其市场价格都普遍偏高,而如今具有DSP (数字信号处理)技术的PC声卡的性能已经很高,完全可以成为一个成熟的数据采集系统,可以很好地适应各种不同的场合,并且具有操作简单、价格低廉、通用性强、稳定实用以及驱动程序升级方便等一系列优点。
本系统硬件采用PC机自带的声卡作为声音信号的数据采集卡,它是实现声波与数字信号互相转换的一种硬件,它搭载的 A /D 和 D /A 转换器可以很方便地实现模拟信号和数字信号的相互转换。
由于声卡采用直接内存读取(DMA)方式传送数据,因此能够极大的降低了CPU的占用率,而且其具有 16 位的 A/D 转化精度,比通常 12 位 A/D 卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比后者便宜得多,完全符合本系统设计要求。
声卡质量评价的标准主要有采样频率、分辨率、复音数量、声道数量、信噪比和总谐波失真等,其主要的参数介绍如下:⑴采样频率:即每秒钟所能采集到的声音样本的数量。
通常情况下标准的采样频率有11.025KHz、22.05KHz、和44.1KHz三种。
还有更高的采样频率可以保证声音的高保真,目前PC机上的声卡可以实现最高96KHz的采样频率,但是这样会占用更多的存储空间。
多媒体播放器设计
多媒体播放器设计
一、引言
现今,随着国家的信息化政策的实施,多媒体技术在我国的许多企业
得到了广泛的应用,使得传统的传统的媒体,如电视、报纸和广播,变得
越来越少。
新兴的多媒体技术使得人们能够以更直观、更丰富的方式了解
和接受信息。
然而,面对多媒体的发展,仍然有一些突出的问题需要解决。
为此,设计一款多媒体播放器来解决这些问题是很有必要的。
二、主要功能
1.多媒体播放器首先可以播放各种格式的多媒体文件,包括MP3、WMA、WMV、AVI、RMV、MOV、MP4、FLV等等,并且支持各种分辨率,从
320×240到1920×1080,或更高。
2.多媒体播放器还可以支持多种输出设备,如大屏幕电视、投影仪、
液晶显示屏等,方便用户将多媒体文件分享给大家。
三、硬件要求
1.多媒体播放器的硬件要求非常高。
(2024年)多媒体课程设计报告
2024/3/26
开发在线测试与评估系统,实时了解 学生的学习情况和掌握程度,为教学
提供有力支持。
虚拟现实技术应用
利用虚拟现实技术,创建虚拟场景和 角色,为学生提供沉浸式的学习体验 。
多媒体教学资源整合
将各种多媒体教学资源进行整合和优 化,构建多元化、立体化的教学资源 体系,提高教学效果和质量。
18
2024/3/26
拓展课程内容
在保证基础知识掌握的前提下,拓展课程内容,增 加一些高级主题和选修内容,满足不同学生的需求 。
鼓励学生创新实践
通过课程设计和实验等环节,鼓励学生进行 创新实践,培养学生的创新能力和实践能力 。
10
03
教学方法与手段选择
2024/3/26
11
传统教学方法回顾与总结
讲述式教学
等。
整合相关知识点
02 将分散的知识点进行整合,形成完整的知识体系,便
于学生理解和掌握。
划分知识模块
03
根据知识点的内在联系,将课程内容划分为若干个知
识模块,每个模块包含相对独立的知识点群。
2024/3/26
8
重点难点分析及解决方案
分析重点难点
通过教学经验和学生反馈,分析 多媒体课程中的重点和难点,如 多媒体数据压缩、多媒体通信等 。
26
THANKS
感谢观看
2024/3/26
27
培训目标和内容。
培训计划制定
根据培训需求,制定具体的培 训计划,包括培训课程、培训 方式、培训时间和地点等。
培训资源准备
准备必要的培训资源,如培训 教材、教学设备、网络资源等
,确保培训的顺利进行。
培训实施与评估
按照培训计划进行培训,并对 培训效果进行评估,及时调整
多媒体播放器课程设计报告
多媒体播放器课程设计报告1. 引言本文档是关于多媒体播放器课程设计的报告,旨在介绍多媒体播放器课程设计的目标、背景、需求、设计思路以及实现方法等内容。
通过本课程设计,旨在帮助学生深入了解多媒体播放器的原理和实践操作,提高学生的多媒体处理能力和编程能力。
2. 背景多媒体播放器作为一种常见的媒体播放工具,已经被广泛应用于各个领域。
在音乐、视频、图像等多媒体呈现中,多媒体播放器扮演着重要的角色。
因此,多媒体播放器的设计和开发具有重要的学术和商业价值。
3. 目标本课程设计的目标是通过设计和实现一个多媒体播放器,让学生了解多媒体播放器的基本原理和实现方法。
具体目标包括:•理解多媒体播放器的工作原理;•掌握多媒体播放器的功能和使用方法;•学会使用编程语言实现多媒体播放器;•提升学生的多媒体处理能力和编程能力。
4. 需求分析基于以上目标,我们对多媒体播放器的需求进行了详细的分析。
主要需求包括以下几点:•支持常见的音乐、视频和图像格式;•具有播放、暂停、停止、快进、倒带、调整音量等功能;•提供播放列表功能,可以添加、删除和管理媒体文件;•支持媒体文件的播放进度显示和拖动调整;•提供媒体文件的基本信息展示,如时长、码率、分辨率等;•具有用户友好的界面和操作方式。
5. 设计思路基于以上需求,我们设计并实现了一个基于图形界面的多媒体播放器。
设计思路如下:•使用面向对象的编程语言,如Python等,进行开发;•使用现有的多媒体处理库,如FFmpeg,进行音视频数据的解码和处理;•使用图形界面库,如Qt,进行用户界面的设计和实现;•设计数据模型,包括播放列表、媒体文件等;•实现播放器核心功能,包括播放、暂停、停止、快进、倒带、音量调整等;•设计并实现用户界面,包括媒体文件列表、播放控制等;•进行功能测试和性能测试,确保多媒体播放器的稳定性和可靠性。
6. 实现方法在实现多媒体播放器的过程中,我们采用了以下方法:6.1 使用FFmpeg进行媒体处理FFmpeg是一个开源的多媒体处理库,能够处理各种音视频格式的数据。
基于Android的多媒体播放器课程设计报告
【最新资料,WORD文档,可编辑修改】/*1、开发环境Android 是一种基于Linux®内核的综合操作环境。
最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。
Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。
Android 也可以用于其他的平台和应用程序。
下面搭建Android的开发环境。
JDK安装1、首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008文件;3、配置环境变量:(1)新建一个用户变量,变量名是JAVA_HOME,变量值为:JDK的安装路径;(2)查看系统变量Path,如果有显示路径加\bin,没有则加%JAVA_HOME%\bin;(3)查看class,如果有显示路径加\lib,没有则加%JAVA_HOME%\lib;4、解压eclipse-jee-juno-win32文件,运行,在workspace launcher窗口中,设置项目保存路径;Android SDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android版本,点击Apply 按钮,完成安装;在用户变量里面,新建一个JA V A_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入%JA V A_HOME%\bin,%JA V A_SDK%\tools,%JA V A_SDK%\platform-tools。
图1.设置环境变量Eclipse安装以及ADT工具的安装ADT插件的安装:(1)解压ADT文件;(2)打开eclipse菜单上help 子目录下的Install new software;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,name:ADTLocation:点击location按钮找到解压的ADT源文件;(4)安装成功后,重新启动eclipse;模拟器的配置1、运行eclipse,在window子菜单下点击AVD Manager开始配置模拟器;2、在Android Virtual Device Manager 下点击NEW,开始创建模拟器;3、在create new Android Virtual Manager窗口中,输入模拟器的名称、版本、存储卡大小,手机屏幕的分辨率,输入完后,点击Create AVD,创建完成;4、在Android Virtual Device Manager窗口中,选中模拟器后,点击start,启动模拟器。
多媒体播放器课程设计方案报告复制
(设计标题)多媒体播放器用户签名:开发成员:孟凡林开发时间:2010—12-23目录0引言31 工作计划31.1主要工作阶段划分31.2工作任务分工42需求分析42.1概述42.2用户分析42.3 约束条件42.4功能需求42.5用户界面需求53设计与实现53.1概述53.2详细设计53.1.1类的抽象及设计53.3 主要程序文件63.4开发环境以及部署环境要求63.5 主要源码74 测试104.1概述104.2 测试环境104.3测试计划104.4测试工程及结果105、工作总结115.1工作成果115.2过程分析125.3经验教训及其分析120引言现在人们娱乐的方式多种多样,已经有了很明显的变化,以前的户外运动现在已经在锐减,换而之的是网络游戏与网上聊天,而在同时听听音乐看看电影也成为了巨大的需求,所以很多多媒体播放软件出现了,形形色色各种都有,而我也赶下时髦,体验一下编写的过程,现在才发现这并不难,重要的是插件的插入,而其他的功能实现只需调用相应函数就行了!1 工作计划1.1主要工作阶段划分(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排)1.2工作任务分工2需求分析2.1概述1)到网上或图书馆查找相关系统函数实现相应的功能;2)使用MFC构建相应的用户界面2.2用户分析1)要求有稳定的性能,可实现要求的功能;2)拥有较好的界面,很方便人操作!2.3 约束条件(作为开发人员的,通常你的小组的工作时间和人员是一个明显约束;另外站在用户的角度,他们对你有什么约束要求,请从这两个角度进行陈述。
)2.4功能需求能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量!2.5用户界面需求3设计与实现3.1概述使用MFC构建相应的用户界面,实现相应的功能----------能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量,然后向其中加入各个函数实现相应的功能!3.2详细设计3.1.1类的抽象及设计1)控件active movie3类,主要用来播放各种类型的文件,其封装的各种成员函数使其成为MFC设计播放器必不可少的控件类;2)对话框基类cDlg类,及其派生类:(a)控件repeatbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时再次播放打开的文件。
多媒体播放器设计_课程设计报告
2016-2017学年第一学期《Windows程序设计》课程设计报告题目:多媒体播放器设计专业:班级:姓名:指导教师:成绩:学院二0一六年十一月十五日目录1.设计目的及要求 (1)1.1设计目的 (1)1.2设计要求 (1)2.功能介绍 (1)2.1开发环境 (1)2.2 功能介绍 (2)2.2.1增加音乐流程 (2)2.2.2删除音乐流程 (3)2.2.3音乐播放流程 (3)2.2.4音乐播放进度控制流程 (4)2.2.5 上一曲 (4)2.2.6下一曲 (4)2.2.7音量控制 (4)2.2.8界面改变 (4)3.系统设计与实现 (4)3.1成员函数 (5)3.2模块搭建 (5)3.2.1主页面设计 (5)3.2.2将歌曲添加进文件的方法 (5)3.2.3添加文件夹中的所有mp3歌曲到文件的方法: (6)3.2.4保存以前添加过的信息: (7)3.2.5 “初始化目录”列表: (7)3.2.6添加歌曲到列表: (8)3.2.7删除歌曲 (8)3.2.8播放方法 (9)3.2.9上一首 (10)3.2.10下一首 (11)3.2.11改变背景颜色 (12)3.2.12改变背景图片 (13)4.设计心得 (15)5.参考文献 (16)6.附录 (17)1.设计目的及要求1.1设计目的目前社会上多媒体播放器系统发展飞快,音频播放软件在人们的日常生活和学习、科研、生产等各个方面有着重要的应用。
因此开发一款实用的多媒体播放器是很必要的。
此次设计拟开发一个简易多媒体播放器,以提高对所学知识的掌握程度,并为开发功能更强大的播放器积累经验。
在实际应用中往往需要对所播放的音频实现随机选取、暂停、调节进度、调节音量、添加播放列表的功能。
因此,需要一个有类似功能的简易媒体播放器,以便实现对音频文件的随机播放、暂停、音量调节、进度调节、添加播放列表的功能。
通过根据现有的知识对软件所需的功能进行评估分析,编写算法最终编写出此程序,本系统实现对音频文件的随机播放、暂停、音量调节、进度调节、添加播放列表的功能,以方便使用。
VC课程设计--多媒体播放器
VC课程设计--多媒体播放器课程设计课程名称可视化编程(VC)学院计算机科学与技术学院专业软件工程班级1202姓名指导教师2013——2014学年第2学期目录1.设计题目及要求 (3)2.基本功能描述 (4)3.软件设计模块 (6)3.1文件的打开模块 (6)3.2文件的播放模块 (9)3.3文件的停止模块 (9)3.4全屏模块 (9)3.5快进、快退模块 (9)3.6换皮肤模块 (10)3.7音量调节模块 (12)3.8窗口隐藏模块 (12)3.9文件暂停模块 (12)4.运行结果 (13)5.设计过程中遇到的问题和感想 (15)6.参考文献 (16)一、设计题目及要求1.1设计题目基于MFC的多媒体播放器系统1.2题目要求1.制作一个具有自己设计风格的媒体播放器。
2.要求能随机选取要播放的文件,实现前进,回退,暂停,循环播放,音量大小调节等基本功能。
3.要求能播放多种格式(至少四种或四种以上)的音频视频格式文件。
4.可以实现其它附加功能(不在要求范围之内)5.界面良好,功能完善二、基本功能描述本次课程设计制作的多媒体播放器是利用Windows系统自带的Windows Media Player控件,可以分别通过按钮和菜单实现*.mp3、*.mid、*.avi、*wav等媒体文件的打开、播放、暂停、全屏、音量调节、快进、快退、关闭、循环播放等功能。
还通过更换位图的方式,实现了换皮肤功能。
1.打开文件:通过选择文件类型打开不同类型的文件,如果打开的格式不对,消息框会提醒打开正确的格式的文件。
再打开文件前,其他按键不能进行操作。
2.播放文件:开始播放文件。
3.停止播放:停止播放文件。
4.全屏:将播放器变为全屏。
5.快退、快进:实现快退、快进功能。
6.换皮肤:选择沙漠、可爱棒冰、灯塔、郁金香可以为播放器换不同的背景。
7.音量调节:可以实现调大,调小音量的功能。
三、软件设计模块3.1文件的打开模式在WavePlayDlg.h中设定一个int型的全局m_MediaType,通过选择不同的按钮来给m_MediaType赋不同的值,不同的值代表不同的文件格式。
播放器实验报告(3篇)
第1篇一、实验目的1. 熟悉播放器的基本原理和功能模块。
2. 掌握音频、视频文件的解码与播放技术。
3. 提高编程能力和项目实践能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++4. 常用库:FFmpeg三、实验内容1. 播放器界面设计2. 音频、视频文件解码3. 音频、视频同步播放4. 控制功能实现四、实验步骤1. 播放器界面设计(1)创建项目,添加所需控件(2)设置控件属性,包括大小、位置、颜色等(3)添加播放按钮、暂停按钮、停止按钮等控制按钮2. 音频、视频文件解码(1)引入FFmpeg库(2)加载音频、视频文件(3)解码音频、视频数据3. 音频、视频同步播放(1)创建音频、视频播放线程(2)实现音频、视频数据同步(3)调整播放进度4. 控制功能实现(1)添加播放按钮、暂停按钮、停止按钮等事件处理函数(2)实现播放、暂停、停止等功能五、实验结果与分析1. 播放器界面设计本实验成功实现了播放器界面设计,包括播放区域、控制按钮、进度条等。
界面简洁美观,用户操作方便。
2. 音频、视频文件解码通过引入FFmpeg库,成功实现了音频、视频文件的解码。
在解码过程中,我们提取了音频、视频的采样率、码率、帧率等关键信息,为后续同步播放提供了依据。
3. 音频、视频同步播放在实现音频、视频同步播放时,我们采用了线程同步技术。
通过创建音频、视频播放线程,分别处理音频、视频数据的播放,确保了音频、视频播放的同步性。
同时,我们还实现了播放进度调整功能,方便用户实时查看和调整播放进度。
4. 控制功能实现本实验成功实现了播放、暂停、停止等功能。
用户可以通过控制按钮,轻松实现播放器的控制操作。
六、实验总结通过本次实验,我们掌握了播放器的基本原理和功能模块,熟悉了音频、视频文件的解码与播放技术。
同时,我们还提高了编程能力和项目实践能力。
以下为实验过程中总结的一些心得体会:1. 熟练掌握FFmpeg库的使用,能够实现音频、视频文件的解码与播放。
Visual C++ 6.0 多媒体播放器media设计报告书
Visual C++课程论文题目:媒体播放器应用程序设计电子电气工程系姓名马云学号 2008********单位宝鸡文理学院2010年 06月 30日以MFC应用程序模板为核心的媒体播放器程序设计摘要:基于MFC应用程序的数据类型转换软件,个人觉得这个小程序很实用,可以实现人们对视听的享受,程序主要是根据编码进行统计,这在以后的程序开发中经常要用到。
对于我们日常的生活学习有很大的作用。
关键词:程序设计;媒体播放器软件;MFC;按钮控件随着人们对视听效果的不断提高,多媒体技术已经成为计算机领域发展的重要部分。
而且,随着编程平台的不断发展,开发多媒体程序不再是一件繁琐、艰难的工作了,无需具备太多的专业知识就可以编写多媒体程序。
本案例将利用Visual C++6.0设计一个可以播放Wave、MiDi、AVI和MPG等影像文件的媒体播放器。
1.系统设计方案1.1关于Visual C++Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。
该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。
Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。
VC++6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。
就是说它对环境的要求与Windows 95/98、Windows NT 要求是一致的。
硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。
软件要求:Windows 95/98或Windows NT3.51以上版本。
多媒体播放器的使用》教学设计
多媒体播放器的使用多媒体播放器是一种用来播放视频、音频等多种格式文件的软件,如Windows Media Player、QuickTime、VLC等。
使用多媒体播放器不仅能够方便地观看电影、听歌等,还可以完成一些教学任务,如播放教学视频、听力材料等。
本文将介绍如何使用多媒体播放器进行教学活动,并提供教学设计方案,以供参考。
多媒体播放器在教学中的应用多媒体播放器在教学中有着广泛的应用,涉及到多个学科。
下面列出一些教学场景:1. 播放教学视频教学视频可以是老师自己制作的,也可以是从网上或其他途径获得的。
通过使用多媒体播放器,老师可以将教学视频进行传输,在课堂上进行播放。
通过观看教学视频,学生可以更好地理解课程内容,吸收知识。
2. 听力材料多媒体播放器可以播放音频文件,因此可以在语言学习等学科中使用。
老师可以选择一些适当难度的听力材料,播放给学生听,让学生进行听力训练,提高他们的听力水平。
3. 静音教学由于多媒体播放器可以播放视频文件,因此在教学时可以使用静音教学。
将视频文件与教学内容配合,通过视频来呈现教学内容。
这样做可以激发学生的学习热情,提高学生的学习效率。
4. 演示课件多媒体播放器可以播放PPT等类型的文件,因此可以用来演示课件。
通过将课件与多媒体播放器结合使用,可以更加生动形象地展示教学内容。
教学设计下面将提供一些教学设计方案,以供参考。
教学名目:音频听力训练教学内容:学习口语和听力是语言学习的两个重要方面。
这次的教学内容主要是针对初中英语口语和听力训练。
教学目标:1.提高学生英语听力水平2.培养学生的英语口语表达能力3.增强学生对英语语音语调的理解4.学会使用多媒体播放器进行英语听力训练教学流程:1.播放一段对话或短文,让学生进行听力训练。
2.让学生自己试着模仿播放内容,用英语进行表述。
3.老师进行语音语调讲解,并在多媒体播放器上进行演示。
4.通过多媒体播放器播放其他音频文件,让学生进行听力训练。
多媒体播放器设计
多媒体播放器设计1. 引言随着科技的快速发展,多媒体技术的应用越来越广泛。
多媒体播放器成为人们生活中必不可少的工具之一。
本文将介绍一个基于软件的多媒体播放器的设计。
2. 功能需求多媒体播放器需具备以下基本功能:播放音频文件:支持常见的音频格式,如mp3、wav等。
播放视频文件:支持常见的视频格式,如mp4、avi等。
播放列表管理:用户可以创建、编辑和删除播放列表,方便管理多个文件。
媒体控制:提供播放、暂停、停止、快进、快退等控制功能。
音量控制:可调节音量大小。
媒体信息显示:显示当前播放的媒体文件信息。
3. 技术选型基于以上功能需求,我们可以选择以下技术进行开发:编程语言:可以选择C++、Java等面向对象的编程语言。
用户界面:可以选择使用图形界面库,如Qt、JavaFX等,来实现友好的用户界面。
音视频处理:可以使用FFmpeg等开源库来实现音视频的解码和播放功能。
4. 系统设计4.1 播放器类在系统设计中,可以定义一个`Player`类来管理多媒体播放器的功能。
该类应包含以下成员方法:`play()`: 播放当前媒体文件。
`pause()`: 暂停当前媒体文件。
`stop()`: 停止当前媒体文件。
`next()`: 播放下一个媒体文件。
`previous()`: 播放上一个媒体文件。
`setVolume()`: 设置音量大小。
`getMedinfo()`: 获取当前媒体文件的信息。
4.2 播放列表类为了方便管理多个文件,可以定义一个`Playlist`类来实现播放列表的功能。
该类应包含以下成员方法:`addMedia()`: 添加媒体文件到播放列表。
`removeMedia()`: 从播放列表中移除指定的媒体文件。
`editMedia()`: 编辑播放列表中的媒体文件。
`getMediaList()`: 获取当前的播放列表。
4.3 用户界面设计可以设计一个图形界面来让用户操作多媒体播放器。
用户界面应包含以下元素:播放控制按钮:如播放、暂停、停止、快进等。
课程设计多媒体音乐播放
课程设计多媒体音乐播放一、教学目标本课程旨在通过多媒体音乐播放的教学内容,使学生掌握音乐播放的基本知识和技能,能够独立操作多媒体音乐播放设备,理解音乐播放的原理和技术,培养学生的音乐欣赏能力和创新精神。
具体目标如下:1.了解多媒体音乐播放的基本概念和原理。
2.掌握多媒体音乐播放设备的基本操作方法。
3.了解音乐播放相关的技术术语和概念。
4.能够独立操作多媒体音乐播放设备,进行音乐播放。
5.能够对音乐播放设备进行简单的维护和故障排除。
6.能够运用音乐播放设备进行音乐创作和表演。
情感态度价值观目标:1.培养学生对音乐的热爱和欣赏能力。
2.培养学生创新精神和团队合作意识。
3.培养学生对科技和现代媒体的兴趣和认识。
二、教学内容本课程的教学内容主要包括多媒体音乐播放的基本概念和原理、多媒体音乐播放设备的基本操作方法、音乐播放相关的技术术语和概念等。
具体内容包括:1.多媒体音乐播放的基本概念和原理:介绍多媒体音乐播放的定义、特点和应用,讲解多媒体音乐播放的基本原理和技术。
2.多媒体音乐播放设备的基本操作方法:介绍常见的多媒体音乐播放设备,如手机、电脑、音响等,讲解设备的基本操作方法和技巧。
3.音乐播放相关的技术术语和概念:讲解音乐播放中常用的技术术语和概念,如比特率、采样率、音质等。
三、教学方法本课程采用多种教学方法,包括讲授法、实践操作法、小组讨论法等,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解和演示,向学生传授多媒体音乐播放的基本知识和技能。
2.实践操作法:让学生亲自动手操作多媒体音乐播放设备,进行实践练习,培养学生的实际操作能力。
3.小组讨论法:学生进行小组讨论,分享学习心得和经验,培养学生的团队合作意识和沟通能力。
四、教学资源本课程的教学资源包括教材、多媒体教学课件、音乐播放设备等。
具体资源如下:1.教材:选用符合课程要求的教材,为学生提供系统的学习资料。
2.多媒体教学课件:制作多媒体教学课件,辅助讲解和展示教学内容。
多媒体课程设计报告
多媒体课程设计报告一、教学目标本课程的教学目标是让学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题。
具体来说,知识目标包括:了解XX学科的基本概念和原理,掌握XX学科的基本方法,了解XX学科的发展趋势。
技能目标包括:能够运用XX学科的知识解决实际问题,能够进行XX学科的实验操作,能够阅读和理解XX学科的专业文献。
情感态度价值观目标包括:培养学生对XX学科的兴趣和热情,培养学生团队合作和自主学习的意识,培养学生的创新精神和责任感。
二、教学内容根据课程目标,本课程的教学内容主要包括XX学科的基本概念、原理和方法。
具体来说,教学大纲如下:第一章:XX学科的基本概念和原理1.1 XX学科的定义和范围1.2 XX学科的基本原理1.3 XX学科的基本方法第二章:XX学科的应用2.1 XX学科在实际问题中的应用2.2 XX学科在实验操作中的应用2.3 XX学科在专业文献阅读中的应用第三章:XX学科的发展趋势3.1 XX学科的历史发展3.2 XX学科的现状3.3 XX学科的未来发展趋势三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
具体来说:1.讲授法:通过教师的讲解,使学生了解和掌握XX学科的基本概念、原理和方法。
2.讨论法:通过学生的讨论,培养学生的思考能力和团队合作精神。
3.案例分析法:通过分析实际案例,使学生了解XX学科在实际问题中的应用。
4.实验法:通过实验操作,使学生掌握XX学科的基本实验技能。
四、教学资源为了支持教学内容和教学方法的实施,本课程将选择和准备以下教学资源:1.教材:选用权威、实用的教材,作为学生学习的基本依据。
2.参考书:推荐一些相关领域的参考书,供学生深入学习和拓展视野。
3.多媒体资料:制作多媒体课件,生动形象地展示教学内容。
4.实验设备:准备必要的实验设备,为学生提供实验操作的机会。
以上是本课程的教学设计报告,希望能够实现课程目标,提高学生的学习效果。
C#编写媒体播放器课程设计报告剖析
摘要本文主要是开发了一款简单的多媒体播放器。
可以播放三种格式的音频、视频文件,包括该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止以及歌曲信息的查询与添加等。
使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。
在毕业设计中,系统开发平台为Windows XP操作系统,程序设计环境采用VC。
在程序设计中,利用了微软公司开发的ActiveX控件——可视动画控件ActiveMovie,程序通过调试运行,初步实现了设计目标,本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的,除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。
关键字:多媒体;播放器;Active控件。
目录软件设计要求和规范 (3)软件制作过程 (4)收获和体会 (10)参考文献 (12)软件设计要求和规范开发环境:C#将所提供的CMedia类添加入项目,并自己逐步利用该类实现一个简单的媒体播放器,能够打开播放.mid、.avi、.wav文件,界面使用位图按钮和位图菜单。
增强功能:实现音量控制和音柱显示。
验收时要求从无到有一步步实现程序,可以拷贝部分代码。
软件制作过程播放器界面设计:使用COM控件-Windows Media Player控件;使用List<String>集合对象;运行程序所在路径信息的应用,Path类、DirectoryInfo类应用。
1.添加COM控件到工具箱如果工具箱中没有Windows Media Player,在工具面板的空白处,按下鼠标右键弹出子菜单,选择“选择项”,如图1,弹出“选择工具箱项”对话框,然后选择“COM组件”中“Windows Media Player”控件,如图2,即可在工具箱面板上安装Windows Media Player工具,如图3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2 测试环境
1)
2)vs2010
4.3测试计划
1)打开文件 2)播放及各种键的使用 3)多次运行,检查稳定性
4.4测试项目及结果
1)打开文件
2)
5、工作总结
5.1工作成果
工作成果不是很明显, 因为我自作自受,霉运连连让我乱了阵脚,最 后的一个大悲剧直接把我将死了!我没有编写出来一个成功的程序,以 失败告终!我完了,Oh,myGod!
(设计标题) 多媒体播放器
用户签名: 开发成员: 孟凡林 开发时间: 2010—12-23
目录 0引言 1 工作计划 1.1主要工作阶段划分 1.2工作任务分工 2需求分析 2.1概述 2.2用户分析 2.3 约束条件 2.4功能需求 2.5用户界面需求 3设计与实现 3.1概述 3.2详细设计 3.1.1类的抽象及设计 3.3 主要程序文件 3.4开发环境以及部署环境要求 3.5 主要源码 4 测试 4.1概述 4.2 测试环境
} 8.全屏播放 void CMyDlg::OnFullButton() {
// TODO: Add your control notification handler code here m_ActiveMovie.Pause(); m_ActiveMovie.SetFullScreenMode(true); m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED); m_ActiveMovie.Run();
被点击时提供资源管理器供用户选择文件; (c)控件playbtn类,作为播放器打开文件的消息响应媒介,能够做到 被点击时播放打开的文件; (d)控件pausebtn类,作为播放器打开文件的消息响应媒介,能够做 到被点击时暂停播放打开的文件; (e)控件lowerbtn类,作为播放器打开文件的消息响应媒介,能够做 到被点击时减小播放音量; (f)控件upperbtn类,作为播放器打开文件的消息响应媒介,能够做 到被点击时增大播放音量 (g)控件stopbtn类,作为播放器打开文件的消息响应媒介,能够做到 被点击时停止播放打开的文件; (h)控件fullscreen类,作为播放器打开文件的消息响应媒介,能够做到 被点击时全屏播放打开的文件; 至于其他的,当我们使用MFC编程时,会有很多封装的类供我们使用, 所以就不一一列举了!
// TODO: Add your control notification handler code here PostQuitMessage(0);//; }
4 测试
4.1概述
1)打开文件(从曲库中找出歌曲加入列表中) 2)播放,暂停,停止,全屏显示,停止,重播(active 能)
movie实现功
3.4开发环境以及部署环境要求
1) Vs2010; 2)
3.5 主要源码
1)打开文件 void CMyDlg::OnOpenButton() {
// TODO: Add your control notification handler code here CString strFilter = "Mp3 File(*.mp3)|*.mp3| "; strFilter += "MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg| "; strFilter += "Wave File(*.wav)|*.wav| "; strFilter += "AVI File(*.avi)|*.avi| "; strFilter += "All File(*.*)|*.*| "; //过滤适当的文件必须以0区分,以00结束,否 则会出现参数不正确 CFileDialog dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT,strFilter,this);//为CFileDialog定义对象 DWORD MAXFILE = 2412; // 分配足够空间 dlgOpen.m_ofn.nMaxFile = MAXFILE; // 设置buffer的大小 CString strFileName; char* buf = new char[MAXFILE]; //分配空间 dlgOpen.m_ofn.lpstrFile = buf; dlgOpen.m_ofn.lpstrFile[0] = NULL; //赋值 if(IDOK == dlgOpen.DoModal()) { POSITION pos = dlgOpen.GetStartPosition(); while (pos != NULL) { strFileName = dlgOpen.GetNextPathName(pos); // 获取独立文件名 m_list1.InsertString(m_list1.GetCount(),strFileName);//加至播放列表 }
3.3 主要程序文件
1)头文件(为类加入相应的标准流,库): Activemovie3.h-------控件; stdafx.h-----框架构成; 多媒体.h-----多媒体的应用; 多媒体Dlg.h------对话框; resourse.h-----为多媒体.rc服务! 2)源文件(完成各种类的定义与实现): Activemovie3.cpp-------控件; stdafx.cpp-----框架构成; 多媒体.cpp----多媒体的应用; 多媒体Dlg.cpp------对话框; 多媒体.rc-----运行过的效果!
称
称
任务描述
负责 协助人 人
1234 全部 编写软件
孟凡 孟凡林 林
2需求分析
2.1概述
1)到网上或图书馆查找相关系统函数实现相应的功能; 2)使用MFC构建相应的用户界面
2.2用户分析
1)要求有稳定的性能,可实现要求的功能; 2)拥有较好的界面,很方便人操作!
2.3 约束条件
(作为开发人员的,通常你的小组的工作时间和人员是一个明显约束; 另外站在用户的角度,他们对你有什么约束要求,请从这两个角度进行 陈述。)
1 工作计划
1.1主要工Βιβλιοθήκη 阶段划分12月20 —21
12月22 —23
12月24 日
12月26
搜索相关资料,学习基础知识,大致设计 框架 考虑所用到的数据结构,函数及其作用, 做较为细致的分析 设计开始,仔细设计!
写报告
(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排)
1.2工作任务分工
阶段名 任务名
} 7.减小声音 void CMyDlg::OnLowerButton() {
// TODO: Add your control notification handler code here long Volume=m_ActiveMovie.GetVolume(); m_ActiveMovie.Pause(); m_ActiveMovie.SetVolume(Volume-100); m_ActiveMovie.Run();
} 3)暂停播放 void CMyDlg::OnPauseButton() {
// TODO: Add your control notification handler code here m_ActiveMovie.Pause();
} 4.停止播放 void CMyDlg::OnStopButton() {
} delete [] buf; //释放空间
} 2)播放文件 void CMyDlg::OnPlayButton() {
// TODO: Add your control notification handler code here
m_ActiveMovie.Run();//播放文件 SetTimer(0,20,NULL);//设置定时器
SetDlgItemText(IDC_STATIC2,"Status:Repeat"); } else{ isRepeat=FALSE; SetDlgItemText(IDC_STATIC2,"Status:Normal"); } } 6.增大声音 void CMyDlg::OnUpperButton() { // TODO: Add your control notification handler code here long Volume=m_ActiveMovie.GetVolume(); m_ActiveMovie.Pause(); m_ActiveMovie.SetVolume(Volume+100); m_ActiveMovie.Run();
2.4功能需求
能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止 键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键 增大音量,减小键减小音量!
2.5用户界面需求
3设计与实现
3.1概述
使用MFC构建相应的用户界面,实现相应的功能----------能够打开文件 放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播 键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减 小键减小音量,然后向其中加入各个函数实现相应的功能!
} 9.关闭窗口 void CMyDlg::OnCloseButton() {
// TODO: Add your control notification handler code here m_ActiveMovie.CloseWindow();²
} 10.退出 void CMyDlg::OnClickedExitButton() {
3.2详细设计
3.1.1类的抽象及设计