基于mfc播放器毕业论文

1.使用MFC架构制作一个音乐播放器,毕业设计,希望你能帮帮我,谢谢

给你列个大概做的步骤吧

(1)用VS2008,或者VC6.0建立一个对话框项目,最好VS2008操作起来可能更方便一些

(2)在对话框上放一个listcrl(用于显示歌曲文件名称),添加一个按钮用于设置自己歌曲文件夹路径

(3)在按钮中添加代码弹出选择路径文件夹菜单,获取到文件夹路径后用,CFileFind找到文件夹下所有.mp3文件,显示到列表中。可以把自己获取到的文件存到某个ini文件中,以便下一次程序启动不用重新设置歌曲文件夹路径

(4)添加listcrl某一条点击响应函数,在里面添加播放响应。

这样能最一个算是最简单的播放器了,想做的好,自己可以想想多加些功能

2.寻一篇多媒体播放器的毕业论文

我这有篇VC++实现的,支持歌词显示,视频音频。还是很不错的,给你参考一下。

摘 要

目前常见的多媒体软件应该说各有特色,但是几乎每一个都存在着不如人意的地方。我的课题是“基于VC++开发工具的媒体播放器软件设计”,首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一个由本人设计的多媒体播放器――cnplayer。该播放器是基于MFC集成开发环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑、支持各种视频格式等功能优势,还实现了CD抓轨。此外,在播放MP3格式的文件时,还支持歌手、歌名和歌词的显示。

关键词:媒体播放器;MCI;播放列表;音频;视频

目 录

论文总页数:33页

一、引 言 5

1.1课题研究的目的和技术发展的现状 5

1.1.1研究本课题的目的 5

1.1.2技术应用的基本现状 5

1.2论文完成的主要工作与课题研究的难点所在 6

1.2.1论文完成的主要工作 6

1.2.2本课题的研究难点 6

二、媒体格式简介 7

2.1什么是媒体? 7

2.1.1媒体 7

2.1.2多媒体 8

2.2浅议数字音、视频格式 8

2.2.1 WAV格式 8

2.2.2 MIDI格式 9

2.2.3 CD格式 9

2.2.4 MP3格式 9

2.2.5 WAV格式 9

2.2.6 MP4格式 10

2.2.7 QuickTime格式 10

2.2.8 DVD格式 10

2.2.9 RealAudio格式 11

2.2.10 AIFF格式 11

2.2.11 ASF格式 11

2.3 常见播放器 11

2.3.1 Real Player 12

2.3.2 Windows Player 12

2.3.3 Quick Time Player 12

三、MCI命令接口编程 12

3.1 MCI设备 13

3.2 MCI函数与命令 13

3.2.1 MCI命令 14

3.2.2 MCI命令消息接口方式 16

3.2.3 MCI命令字符串接口方式 19

四、软件需求分析 20

4.1 需求分析 20

4.2 可行性研究 20

五、软件开发与设计 21

5.1程序设计的基本思想 21

5.1.1 基本界面设置 21

5.1.2 打开文件,添加列表 22

5.1.3 播放控制 22

5.1.4 对列表的控制 23

5.1.5 菜单设置 23

5.2程序设计的详细说明 23

5.2.1 界面设置 23

5.2.2 打开文件,添加列表 24

5.2.3 播放控制 24

5.2.4 对列表控制 25

5.2.5菜单设置 25

六、软件设计结果 25

6.1 主界面 26

6.2 打开文件 27

6.3 列表控制 27

6.4 菜单控制 27

七、软件评价 28

7.1 软件的特点 28

7.2 软件的不足 28

八、结束语 28

参考文献 30

更详细资料请参考:

3.想用mfc做一个视频播放器

1.首先要对mfc比较了解,如果你做播放器,将来会涉及很多关于鼠标消息处理的函数,在一开始的 时候做好准备.我去年做播放器其他技术都没怎么难我,就是界面消息的处理搞得很乱. 2.看你是想省力气还是费力气了,如果省劲的话,直接上网找些开源的编码解析包,或者自己水平比较高的话就自己参考DirectShow的api自己写各种视频格式的解析包,不过会累死的,我光学习mpeg2就花了将近两个月时间,如果你想要支持很多格式,最好不要自己写解析库,上网搜开源的拿来用,发现其中有哪几种文件格式打开效果或者速度实在太差劲的话你再自己写. 3.具体写程序的建议: 最好一开始只写一种格式,等到自己水平确实上来了再写多种格式,最后把这些格式整合到一个程序里面.其实很简单,无非是加上一些判断或者switch,但是你要对mfc的消息机制有比较深入的了解。

4.基于C/C++的视频分析软件设计

视频文件格式很多,例如:avi,newAVI,DV,MPEG-1,MPEG-2,MPEG-4,DivX,MOV,FLV,ASF,WMV,RM,RMVB. 这些文件的格式并非简单的格式,文件前面参数影响后面,后面参数影响再后面。

每一种格式,就够你忙一阵子。给你一段读FLV文件头的程序:#include #include #include #include #define N_ARRAY 100#define U8 unsigned chartypedef struct u24{unsigned char v[3];} U24;int i24(U24 x){return x.v[0] | (x.v[1] << 8) | (x.v[2] << 16);}typedef struct flv_header {unsigned char sig[3]; //'FLV'unsigned char version; //0x01 == v1unsigned char flag; // 0000 0101, audio=0x04,video 0x01unsigned long int DataOffset; //header size} FLV_HEADER;typedef struct flv_tag_header {U8 type;U24 DataSize;U24 Timestamp;U8 TimestampExt;U24 SteamID; // always 0U8 DataInfo; // first byte in DataSize} FLV_TAG_HD; // next is tag body, size depends on typevoid show_tag_hd( FLV_TAG_HD tag_hd);FILE *fin, *fout;void main(int argc, char *argv[]){FLV_HEADER hd;int flag;char namein[80];long int *TagSize; // [0-n]FLV_TAG_HD *TagHd; // [0-n], not use [0]if (argc < 2) { fprintf(stderr, "\007============================================\n" fprintf(stderr, "%s namein\n",argv[0]); fprintf(stderr, "\007============================================\n" exit(0);};strcpy (namein,argv[1]);if ( (fin = fopen(namein,"rb") ) == NULL ) { printf("\007Cann't open input file: %s ", namein);exit(1);};// --------- 9 byte header ------------------------fread(&hd,sizeof(FLV_HEADER),1,fin); // total 9 bytesprintf("%c%c%c version %d\n",hd.sig[0],hd.sig[1],hd.sig[2],hd.versionflag = (int) hd.flag;if (flag==4) printf("audio only\n");if (flag==1) printf("video only\n");if (flag==5) printf("both audio and video\n");printf("DataOffset %d\n",hd.DataOffset);fseek( fin,hd.DataOffset,SEEK_SET);// ----------begin body -----------------TagSize = (long int *) malloc(N_ARRAY * sizeof( long int));TagHd = (FLV_TAG_HD *) malloc(N_ARRAY * sizeof(FLV_TAG_HD));if (!TagHd){printf("No enough memory for TagHd\n"); exit(1);};// read 1fread(&TagSize[0],sizeof(long int),1,fin);fread(&TagHd[1],sizeof(FLV_TAG_HD),1,fin);(void) show_tag_hd( TagHd[1]);fclose(fin);}void show_tag_hd( FLV_TAG_HD tag_hd){int ds,tt,tt0,info;int w;ds = i24(tag_hd.DataSize);printf("DataSize: %d -- U%u\n",ds,tag_hd.DataSize);tt = i24(tag_hd.Timestamp);printf("TimeStamp: %d -- U%u\n",tt,tag_hd.Timestamp);tt0 = (int) tag_hd.TimestampExt;printf("TimeStamp0: %d -- U%u\n",tt0,tag_hd.TimestampExt);info = tag_hd.DataInfo;switch( tag_hd.type){ case 8: printf("Audio "); w = info & 0x0f; if (w == 2) {printf("MP3 ");} else if (w == 10) {printf("AAC ");} else {printf("Other sound ");}; w = (info & 0x30) >> 4; if (w == 0) {printf("5.5KHz ");} else if (w == 1) {printf("11KHz ");} else if (w == 2) {printf("22KHz ");} else {printf("44KHz ");}; break; case 9: printf("Vedio\n"); break; case 18: printf("script\n"); break; default: printf("others\n"); break;};}复杂性,可见一斑。

5.想用mfc做一个视频播放器

1.首先要对mfc比较了解,如果你做播放器,将来会涉及很多关于鼠标消息处理的函数,在一开始的 时候做好准备.我去年做播放器其他技术都没怎么难我,就是界面消息的处理搞得很乱. 2.看你是想省力气还是费力气了,如果省劲的话,直接上网找些开源的编码解析包,或者自己水平比较高的话就自己参考DirectShow的api自己写各种视频格式的解析包,不过会累死的,我光学习mpeg2就花了将近两个月时间,如果你想要支持很多格式,最好不要自己写解析库,上网搜开源的拿来用,发现其中有哪几种文件格式打开效果或者速度实在太差劲的话你再自己写. 3.具体写程序的建议: 最好一开始只写一种格式,等到自己水平确实上来了再写多种格式,最后把这些格式整合到一个程序里面.其实很简单,无非是加上一些判断或者switch,但是你要对mfc的消息机制有比较深入的了解。

6.基于Windows Media Player控件的播放器(VC++)

这个还真没有很全的,去国外的网站上找找,说不定有比较全的资料。

这是用wmp的ocx的:

m_player.SetStretchToFit( TRUE );

m_player.GetSettings().SetAutoStart( TRUE );

m_player.GetSettings().SetEnableErrorDialogs( FALSE );

m_player.GetSettings().SetPlayCount( MAXLONG );

m_player.SetUrl( szPath );

m_player.SetUiMode("none");

基于mfc播放器毕业论文

转载请注明出处众文网 » 基于mfc播放器毕业论文

资讯

平面广告毕业设计论文

阅读(66)

本文主要为您介绍平面广告毕业设计论文,内容包括平面广告设计类的毕业论文怎么写,平面广告设计毕业论文,关于平面广告设计的毕业论文应该怎么写。提供一些平面广告设计的毕业论文题目,供参考。 解读香港设计师李永铨的海报 2、 平面设计中

资讯

翻译专业别人的论文做毕业论文可以吗

阅读(77)

本文主要为您介绍翻译专业别人的论文做毕业论文可以吗,内容包括英语专业的毕业论文如果翻译别人的汉语论文能被查出来吗,英语翻译专业可以翻译某作品作为毕业论文吗,英语翻译专业可以翻译某作品作为毕业论文吗。毕业论文翻译的话,还是找专业

资讯

关于vi的毕业论文

阅读(80)

本文主要为您介绍关于vi的毕业论文,内容包括毕业论文关于VI设计的怎么写详细点的,vi论文题目怎么开头,最好给我一点vi论文模版,关于VI设计的论文怎么写。传统的VI设计是静态的,以标准化的图形和颜色作为视觉传达的要素。但仔细观察可口可乐

资讯

纠错编码的应用毕业论文

阅读(66)

本文主要为您介绍纠错编码的应用毕业论文,内容包括纠错编码的应用纠错码纠错编码的应用纠错码有,<信息论与编码>论文,前向纠错编码技术的介绍。《信息论与编码》,专业基础课,4学时/周;四届,180人 《信息论基础》,专业必修课,4学时/周;五届,1000人

资讯

声乐专业毕业论文范文

阅读(99)

本文主要为您介绍声乐专业毕业论文范文,内容包括有关声乐方面的论文,关于声乐艺术方面的论文,怎样写一篇合格的音乐专业毕业论文。歌唱是听觉艺术,它的艺术感染力最终要靠演唱来体现,歌唱者把音符和文字符号变成声音的过程,是一个艺术再创造的

资讯

江南大学毕业论文范文

阅读(73)

本文主要为您介绍江南大学毕业论文范文,内容包括江南大学毕业设计答辩的老师是自己的导师吗,请问江南大学历届的毕业设计论文在哪里能找到,求助江南大学毕业论文的排版是什么样啊。附件1: XXXX大学毕业设计(论文)任务书 题目: 专业: 指导教

资讯

哈尔滨工程大学毕业论文格式

阅读(75)

本文主要为您介绍哈尔滨工程大学毕业论文格式,内容包括本科毕业论文范文,毕业论文怎么写(什么格式),一般论文的格式是什么。毕业论文范文毕业论文格式范文[摘要]页面要求:毕业论文须用A4(210*297mm)标准、70克以上白纸,一律采用单面打印;毕业论

资讯

电子毕业论文中期报告

阅读(81)

本文主要为您介绍电子毕业论文中期报告,内容包括毕设中期报告怎么写,毕业设计中期报告怎么弄,毕业论文中期报告怎么写啊。毕业设计设计的写作一般分为开题报告,中期报告,毕业设计,毕业论文,答辩演示。中期报告是毕业设计写作过程中的一个必要环

资讯

关于汽车空调故障的毕业论文

阅读(101)

本文主要为您介绍关于汽车空调故障的毕业论文,内容包括汽车空调维修毕业论文,汽车空调系统的检查与维修毕业论文怎么写,求一篇关于汽车空调系统方面的大专毕业论文要4000字以上急急急。汽车空调维修毕业论文摘要:随着汽车工业的迅猛发展和人

资讯

华北电力大学毕业论文格式

阅读(89)

本文主要为您介绍华北电力大学毕业论文格式,内容包括2015年华北电力大学电气工程专业在职研究生论文格式及要求,毕业论文怎么写(什么格式),一般论文的格式是什么。附件1: XXXX大学毕业设计(论文)任务书 题目: 专业: 指导教师: 学院: 学号: 班级

资讯

实验室信息管理系统毕业论文

阅读(121)

本文主要为您介绍实验室信息管理系统毕业论文,内容包括基于WEB的开放新实验室管理系统毕业设计摘要,翻译成英文,高分,VB实验室管理系统论文+源码+论文那儿有下载呢,信息管理与信息系统毕业论文怎么写。University teaching laboratory expe

资讯

毕业论文8小时完稿速成大法

阅读(76)

本文主要为您介绍毕业论文8小时完稿速成大法,内容包括想知道,毕业论文有什么速成的方法没有,想知道,毕业论文有什么速成的方法没有,有什么方法可以论文速成而又不涉嫌抄袭。主体部分包括以下内容、紧扣主题.解决问题-论证与步骤,列于论文的

资讯

电路板制作的工艺流程的毕业论文

阅读(98)

本文主要为您介绍电路板制作的工艺流程的毕业论文,内容包括PCB板的制造过程及工艺分析论文怎么写,帮帮忙找下PCB电路板的生产制作流程及问题处理的参考文献谢谢啊论,PCB板的制作工艺流程。[1].刘洪,于勒科.PCB设计实用指南[G],西安:西安电子科

资讯

化学系毕业论文选题

阅读(76)

本文主要为您介绍化学系毕业论文选题,内容包括谁给我几个有关化学论文的题目,求几个好的高一化学论文题目,要写一篇化学论文,什么主题比较好(从能源、材料、环境、生命入手)。化学专业成教毕业论文参考题目 教学法方向1.国外化学课程改革的历

资讯

翻译专业别人的论文做毕业论文可以吗

阅读(77)

本文主要为您介绍翻译专业别人的论文做毕业论文可以吗,内容包括英语专业的毕业论文如果翻译别人的汉语论文能被查出来吗,英语翻译专业可以翻译某作品作为毕业论文吗,英语翻译专业可以翻译某作品作为毕业论文吗。毕业论文翻译的话,还是找专业

资讯

关于vi的毕业论文

阅读(80)

本文主要为您介绍关于vi的毕业论文,内容包括毕业论文关于VI设计的怎么写详细点的,vi论文题目怎么开头,最好给我一点vi论文模版,关于VI设计的论文怎么写。传统的VI设计是静态的,以标准化的图形和颜色作为视觉传达的要素。但仔细观察可口可乐

资讯

纠错编码的应用毕业论文

阅读(66)

本文主要为您介绍纠错编码的应用毕业论文,内容包括纠错编码的应用纠错码纠错编码的应用纠错码有,<信息论与编码>论文,前向纠错编码技术的介绍。《信息论与编码》,专业基础课,4学时/周;四届,180人 《信息论基础》,专业必修课,4学时/周;五届,1000人

资讯

声乐专业毕业论文范文

阅读(99)

本文主要为您介绍声乐专业毕业论文范文,内容包括有关声乐方面的论文,关于声乐艺术方面的论文,怎样写一篇合格的音乐专业毕业论文。歌唱是听觉艺术,它的艺术感染力最终要靠演唱来体现,歌唱者把音符和文字符号变成声音的过程,是一个艺术再创造的

资讯

江南大学毕业论文范文

阅读(73)

本文主要为您介绍江南大学毕业论文范文,内容包括江南大学毕业设计答辩的老师是自己的导师吗,请问江南大学历届的毕业设计论文在哪里能找到,求助江南大学毕业论文的排版是什么样啊。附件1: XXXX大学毕业设计(论文)任务书 题目: 专业: 指导教

资讯

哈尔滨工程大学毕业论文格式

阅读(75)

本文主要为您介绍哈尔滨工程大学毕业论文格式,内容包括本科毕业论文范文,毕业论文怎么写(什么格式),一般论文的格式是什么。毕业论文范文毕业论文格式范文[摘要]页面要求:毕业论文须用A4(210*297mm)标准、70克以上白纸,一律采用单面打印;毕业论

资讯

matlab关于图像增强的毕业论文

阅读(104)

本文主要为您介绍matlab关于图像增强的毕业论文,内容包括matlab图像增强,求一篇基于matlab在图像处理方面的英文文献(图像增强更好)这次要,求一篇论文,题目关于图像平滑技术与MATLAB仿真。clearclcclose allf=imread(lena.bmp);f=rgb2gray(f)

资讯

关于管理类的毕业论文

阅读(66)

本文主要为您介绍关于管理类的毕业论文,内容包括跪求一份1500字论文,关于管理学的就可以,一份关于管理学的论文,管理系本科毕业论文的题目写什么好求意见。试论个人、团队及组织学习的关系 摘要:在知识经济这一时代大背景之下,企业作为知识产