文档库 最新最全的文档下载
当前位置:文档库 › 用C语言制作播放器

用C语言制作播放器

用C语言制作播放器
用C语言制作播放器

利用VC++设计视频播放器

一 需求分析

制作一个视频播放器,能够播放多种格式的多媒体文件:CD 音乐曲目(.cda )、数字化波形声音(.WAV )、MIDI 文件(. mid, .rmi, .midi )、Windows Media 文件(. asf, .wm, .wma )、电影文件(. mpeg , . mpg , .mp3)、视频文件(.avi , . wmv )、音频文件(. wav , . snd , .au , .aif )等。能够有用户自己选择文件,提供媒体播放控制:打开、播放、暂停、停止、全屏能控制播放音量的大小。应用程序界面美观,使用方便,有完善的操控按钮或进度指示条等。本课题对软硬件平台要求不高,操作系统可选择Windows2000/Window XP 。在Visual C++ 6.0下用ActiveMovie 控件来实现。

本课程设计用例如图1所示,用户使用播放器,播放器完成媒体播放和音量调节两大功能。

用户

二 对象分析

由于播放器主要围绕实现以上两大功能,可以建立如表1所示的对象。

表1 播放器所建对象列表

音量控制和媒体播放对象对界面管理存在依赖关系,这两个对象要从界面获取控制指令,它们的属性要在界面上显示。本播放器的类图如图2所示。

图2 播放器类图

三界面设计

界面应满足以下要求:

1. 界面首先要布置一系列按钮控件实现所有要实现的功能;

2. 设置“播放进度条”来指示媒体文件的播放进度,还应该可以用鼠标拖动进度条来改变播放进度;

3. 设置音量控制按钮(包括增大和减小);

4. 界面应尽量美观;

根据以上描述,程序运行时效果如图3所示。

图3 播放器界面设计

四系统实现

启动Visual C++ 6.0,执行New—Project新建菜单项,新建一个MFC AppWizard(ExE)应用,在左上方的工程文本中输入“Player”,完成后单击【确定】按钮,进入MFCAppWizard向导。如图4所示。

图4 新建工程

1.在MFC AppWizard向导的第一步选择Dialog Based,单击【Finish】按

钮完成工程的建立。

2. 为应用程序添加菜单资源。执行Insert —Resource …菜单,打开Insert Resource 对话框,选择Menu 项,为工程添加菜单资源,其ID 为ID_MENU1。

3. 为工程添加ActiveMovie 控件。执行Project —Add To Project —Components Add Aontrols,在出现的Components And Controls Gallery 对话框中打开Registered Active Controls 文件夹,选中 ActiveMovie Control Object 选项,然后按【Insert 】后关闭对话框,调整好控件在对话框中的位置。如图5所示。

图5 ActiveMovie 添加控件

4. 在对话框类的文件夹中包含控件类,添加的代码如下:

//MovieDlg.h : header file

#include “activemovie3.h ” 5. OnPaint( )

播放器对话框函数。

void CMediaPlayerDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc (this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

//在用户端长方形中置图像

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

//拉图像

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

6. 设置对话框的属性。在对话框的属性框中的Menu框中选择ID_MENU1菜单。这样就把创建的菜单加入到对话框中。

7. 创建控件类的对象,在对话框类的头文件中添加CActiveMovie3类型

的变量,如下所示:

//MovieDlg.h: header. file

Protected :

HICON m_hIcon;

CActiveMovie3 m_ActiveMovie;

8. 添加菜单的消息映射。并编辑代码响应功能,其代码如下所示:

(1)添加【打开】按钮的处理函数,它的主要功能是初始化路径,取得播放曲目列表文件的全路径并利用文件对话框打开视频文件,具体实现步骤为,在对话框资源中,双击打开文件按钮,出现“Add Member Function”对话框,默认Member Function Name为OnOpen,单击“OK”按钮,进入OnOpen()函数编辑区,添加如下代码:

void CMediaPlayerDlg::OnOpen ()

{

char szFileFilter [] =

//设置打开下拉菜单

"Mp3 File(*.mp3)|*.mp3|"

"Wma File (*.wma)|*.wma|"

"Video File (*.dat)|*.dat|"

"Wave File (*.wav)|*.wav|"

"AVI File (*.avi)|*.avi|"

"Movie File (*.mov)|*.mov|"

"Media File (*.mmm)|*.mmm|"

"Mid File (*.mid;*, rmi)|*.mid;*.rmi|"

"MPEG File (*.mpeg)|*.mpeg|"

"All File (*.*)|*.*||";

CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);

∥定义打开对话框对象

if (dlg.DoModal()==IDOK)

{

CString PathName=dlg.GetPathName();//获取一个字符串

PathName.MakeUpper();

m_ActiveMovie.SetFileName(PathName);//设置该串为媒体播放器文件

}

}

其中,第一条语句用于设置选择文件的类型,第二条语句用于创建一个“打开文件”的对话框,后面的语句用于选择要播放的文件。

(2)添加【关闭】按钮的处理函数,它的主要功能是利用文件对话框关闭视频文件,具体实现步骤同(1),添加的代码如下:

void CMediaPlayerDlg::OnClose()

{

//在这里增加控制处理程序代码

m_ActiveMovie.CloseWindow();

//关闭窗口

}

(3)添加【播放】按钮的处理函数,我们先判断文件的状态,再调用控件的有关方法来播放视频文件,具体代码如下:

void CMediaPlayerDlg::OnPlay()

{

m_ActiveMovie.Run();

SetTimer(0,20, NULL);

//设置定时器模式

}

(4)添加【停止】按钮的处理函数,它的主要功能是利用文件对话框停止视频文件的播放,具体实现如下:

void CMediaPlayerDlg::OnStop()

{

//在这里增加控制处理程序代码

m_ActiveMovie.Stop();

KillTimer(0);

//关掉定时器

}

(5)添加【暂停】按钮的处理函数,它的主要功能是利用文件对话框暂停视频文件的播放,具体实现如下:

void CMediaPlayerDlg::OnPause()

{

// 在这里增加控制处理程序代码

m_ActiveMovie.Pause();

}

(6)添加调节音量大、小的处理函数,具体实现如下:

void CMediaPlayerDlg::OnUpper()

{

long Volume=m_ActiveMovie.GetVolume();

//获取当前音量

m_ActiveMovie.Pause();

m_ActiveMovie.SetVolume(Volume+100);

//增大音量

m_ActiveMovie.Run();

}

void CMediaPlayerDlg::OnLower()

{

long Volume=m_ActiveMovie.GetVolume();

//获取当前音量

m_ActiveMovie.Pause();

m_ActiveMovie.SetVolume(Volume-100);

//减小音量

m_ActiveMovie.Run();

//继续播放

}

(7)添加【重复】按钮的处理函数,它的主要功能是利用文件对话框进行重复播放,具体实现如下:

void CMediaPlayerDlg::OnRepeat()

{

if(!isRepeat){

isRepeat=TRUE;

//如果重复为真

SetDlgItemText(IDC_STATIC2,"Status:Repeat");

//重复播放

}

else{

isRepeat=FALSE;

//如果重复为假

SetDlgItemText(IDC_STATIC2,"Status:Normal");

}

}

(8)添加【全屏】按钮的处理函数,它的主要功能是把视频播放器切换成全屏形式进行播放,具体实现如下:

void CMediaPlayerDlg::OnFulscreeen()

{

m_ActiveMovie.Pause();

//暂停播放

m_ActiveMovie.SetFullScreenMode(true);

//设置全屏模式

m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);

//将窗口显示为最大

m_ActiveMovie.Run();

//继续播放

}

(9)设置定时功能

void CMediaPlayerDlg::OnTimer(UINT nIDEvent)

{

double CurrentPos=m_ActiveMovie.GetCurrentPosition();

//得到当前位置

if(CurrentPos==0&&isRepeat)

m_ActiveMovie.Run();

CDialog::OnTimer(nIDEvent);

}

(10)添加【退出】按钮的处理函数,它的功能是关闭视频播放器。void CMediaPlayerDlg::OnCancel()

{

CDialog::OnCancel();

}

(11)至此,已完成所有的编程工作,现在可以编译和生成多媒体播放器应用程序了,可用它来播放各种格式的媒体文件。

经过上面的操作,我们现在可以编译并运行此应用程序了。运行程序后,先单击“打开”按钮,出现“打开文件”对话框,进行媒体文件的选择后,即可播放媒体文件。在播放的过程中,可以音量控制按钮进行音量的控制,还可以按“全屏显示”按钮,使媒体文件全屏播放,若单击鼠标左键,则暂停播放;再单击鼠标右键,则可选择屏幕播放状态。

PS:有兴趣的朋友可以继续完善。

大学毕业设计---基于stm32的mp3音频播放器制作

本科毕业论文基于STM32的MP3音频播放器制作 二级学院机械与电子工程学院 专业电子信息工程 年级 学号 学生姓名 指导教师 职称 完成时间

独创性声明 本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。 签名: 年月日 授权声明 本人完全理解贺州学院有关保留、使用本科生毕业论文(设计)的规定,即:学院有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权贺州学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。 本人论文(设计)中有原创性数据需要保密的部分为:无。 签名: 年月日 指导教师签名: 年月日

目录 摘要 (1) 引言 (2) 1 方案设计 (3) 1.1主要内容 (3) 2 系统硬件设计 (3) 2.1 整体设计思路 (3) 2.2 硬件器件的选择 (4) 2.3 硬件系统框图 (5) 2.4 硬件模块化原理图设计 (6) 2.5 硬件PCB设计 (13) 2.6 本章小结 (13) 3 系统软件的设计 (13) 3.1 设计思路 (13) 3.2 软件模块化设计 (13) 3.3 系统整合 (21) 3.4 本章小结 (22) 4 系统调试 (22) 4.1 独立调试 (22) 4.2 硬件调试问题 (22) 4.3 软件调试问题 (23) 4.4 本章小结 (24) 5 终结与展望 (24) 参考文献 (25) 附录 (26) Abstract (27) 致谢 (28)

C语言简易计算器的实现

目录 一.课程设计目的 (1) 二.设计环境 (1) 三.设计内容 (1) 四.设计说明 (2) 五.设计程序流程图 (2) 六.调试 (4) (1)错误原因分析一 (4) (2)语法错误 (5) (3)逻辑错误 (5) 七. 调试结果图 (6) 八. 结论与心得体会 (7) 九.附录 (8) 具体代码实现 (8) 十.参考文献 (18)

一.课程设计目的 1.通过一个学期的学习,我认为要学号C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践来巩固我 们的知识,特别是学计算机专业的,我们更应该注重这一环节, 只有这样我们才能成为一个合格的计算机人才。通过这一个课程 设计,进一步来巩固所学的语句,如:循环,和分支结构的运用。还要熟悉四则运算和函数的算法。 2.通过这次课程设计扩展自己的知识面,课本上的东西是远 远不够的,可以通过上网或去图书馆查资料等方式得到一些新的 知识, 3.通过课程设计,加深对课程化设计思想的理解,能进行一 个系统功能分析,并设计一个合理的模块化结构,提高程序开发 能力。 二.设计环境 1.硬件:一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz 2.软件:安装有Microsoft visual c++6.0 三.设计内容 以简易计算器为例,通过对简单应用软件计算器的设计,编制、调试,实现

简单的加,减,乘,除等运算,以学习应用MFC库类编写对话框的原理,加深对C++类的学习及应用。 (1)定义一个结构体类型数组,输入0~9及+、--、*等符号的信息,将其信息存入文件中; (2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果; (3)画出部分模块的流程图; (4)编写代码; (5)程序分析与调试。 四.设计说明 1)包含的功能有:加、减、乘、除运算,开方、平方等功能。 (2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。 (3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。 (4)计算功能基本上是用系统内部函数。 (5)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。 (6)“CE”按钮可以清除所有已输入的数据从头计算 五.设计程序流程图

带播放列表的页面播放器的制作方法

带播放列表的页面播放器的制作方法 (参看help的播放器效果) 一、首先下载一个播放器 这个播放器实际上是论坛常见的嵌入式页面播放器。有些朋友通过直接引用网站的代码也可以实现,但是无法自己定义播放列表,可以到网上搜索,也可以到音乐论坛找找。下载之后多半是一个压缩包,解开之后可以看到好多文件,这个文件夹里的东西就是你的播放器了。其中有一些是jpg或gif文件,那个是调用外观时需要的小图片,不用管还有几个*.html文件,其中一个应该是播放器主程序(姑且称做程序)另有几个* .js文件,其中一个是音乐的列表(可以右键编辑打开),主要改改主程序,例如播放器的设置、播放器的大小、标题显示的文字等等。里面的这些文字标记,其实不动也可以,不影响使用。 二、将喜欢的音乐链接加入播放列表文件 在百度或者sogua找音乐时,最好是wma格式或mms:\\形式的,这样可以边缓冲边播放。文件大小1M左右为宜,小一点可以,太大了就容易播放断断续续,尤其是网不好的朋友就更是没法听了。在线播放的这些链接隔一段时间可能会失效一部分,需要定期更新不能播放的音乐的来源,尽可能多样化,从同一个地方来就容易引发大规模失效,反而麻烦现在你可以试试看,就在你的播放器文件夹里打开主程序... 如果连在网上,你应该可以听到你喜欢的歌了! 这个时候,你已经完整了大半的工作了~~~~ 三、找一个免费的、无广告的主页空间 这样的空间很多,不需要很多支持,只要比较能稳定访问就好 如果万一有跳窗,问题也不大,现在大家一般都屏蔽了的 空间也不用很大,这就看你的播放器目录的大小了,一般不会太大吧 例如我只需要2M就足够,然后上传播放器文件夹的所有文件。最好把主 1

基于51单片机的音乐播放器

基于51单片机的音乐播放器 余子健、刘胤、宋亮 摘要:本大作业是基于sst89e52rd2单片机制作的wav音乐播放器。该播放器可以播放存在sd卡中的音乐,通过对sd卡的读取并将数字信号送入单片机中,借助8位DA转换器TLC5620 变成模拟信号,经过放大器TDA2822放大交给扬声器发出最初读取的音频信号,实现音乐播放的功能。 关键词:SD卡,WAV文件,DA,音频放大 1背景 音乐随身听产品经过几年的发展,已经变得相当成熟。市场上可以购买到各类不同的音乐播放器,产品线涵盖了高中低不同档次。作为学习与研究,本作品尝试利用STI51开发板板载资源以及外搭的功率放大电路制作一台音乐播放器,能够播放通过计算机拷贝在SD卡(或MMC卡、TF卡)的根目录中的某一个WAV 文件。 2硬件设计 该音乐播放器硬件组成如下 本音乐播放器使用容量为2G的SD作为外部存储器 主控制器采用SST公司生产的SST89E58RDA,其40引脚封装的芯片功能模块如图1所示。芯片主要特想如下: ?兼容80C51系列,内置超级FLASH存储器的单片机 ?工作电压VDD=4.5~5V,5V工作电压时0-40MHz频率范围 ?1KB的内部RAM ?两块超级FLASH EEPROM,32KB的基本存储卡和8KB的二级存储块(扇区大小为128字节),二级存储块可用于存放掉电后要保存的数据,放在内部具有极强的抗干扰性?最大片外程序/数据地址空间为64KB ?全双工增强型UART,帧错误检测,自动地址识别 ?9个中断源,4个中端优先级 ?降低EMI模式(通过AUXR SFR不允许ALE输出时钟),确保了单片机的高抗干扰性?双DPTR指针(查表,寻址更方便)

Flash_FLV视频播放器制作

自制Flash FLV视频播放器 大家好,前不久笔者将CenFun Music Player加入flv视频播放功能,这里单独拿出来给大家做一个Flash FLV播放器(仅ActionScript控制,不使用 FLVPlayback 组件),如有不当之处还望指正。 下面就打开您的Macromedia Flash Player 8(推荐)开始吧! 首先新建文档,设置背景色黑色,其他默认,然后建四个图层。 第一层用来放视频元件,方法如下: 1,在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。 2,在"视频属性"对话框中,命名视频元件并选择"视频"(由 ActionScript 控制)。 3,将视频对象从"库"面板拖到舞台正中间,以创建视频对象实例。 4,对此视频元件取实例名为 "my_video"。 第二层用来放视频地址输入栏,方法如下: 1,在舞台左下方用文本工具(快捷键T)画一个地址输入文本框,类型选择"输入文本"类型。 2,在"线条类型"弹出菜单中选择"单行",并确认"在文本周围显示边框"处于选中状态。 3,对此文本框取实例名为"url"。 第三层用来放播放开始按钮,方法如下: 1,在"库"面板("窗口">"库")中,新建元件按钮,按钮样式自行制作好,暂时能用就行。 2,将新建的按钮对象从"库"面板拖到舞台地址输入框后面,以创建播放开始按钮。 3,对此播放开始按钮取实例名为"play_bt"。 第四层用来放所有的ActionScript: //首先初始化 //创建一个 NetConnection 对象 var my_nc:NetConnection = new NetConnection(); //创建一个本地流连接 my_nc.connect(null); //创建一个 NetStream 对象 var my_ns:NetStream = new NetStream(my_nc); //写一个播放函数playflv() function playflv(flv) { //参数flv是要播放的flv视频地址

C语言实现计算器功能

实验一多功能计算器 一、问题描述 设计一个多功能计算器,可以完成基本的计算。 设计要求: 1、具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘R’返回菜单。 例如:输入:2 + 5 输出:7 2、实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下: 例如:输入:2+5 输出:7 二、算法说明 1.数据结构说明(可以图示说明,也可以文字说明) 本程序主要根据选择菜单编写了六个自定义函数,用于在main()函数中调用,在main()中,用一个字符变量num1来记录下菜单选项的标号,根据num1的值来决定调用哪个函数。 程序要完成的功能及所要用到的函数如下:

下面就是整个程序的流程图:

2.算法说明(即函数说明) void suanshuyunsuan() //做算术运算时调用的函数 void suanshuyunsuan2() //选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数//判断算术运算就是否继续 void panduan() //判断算术运算就是否继续 void biaodashiyunsuan() //单运算符表达式实现函数 void qingping() //清除屏幕 void fanhuicaidan() //显示菜单 三、测试结果(这部分需文字与图示结合) 1.第一组测试用例 (1)测试输入: 测试目的:测试算术运算的功能 结果输出:

(2)再一次输入:1测试目的:测试算术运算就是否能继续 结果输出: (3)这时输入:0 测试目的:退出算术运算 结果输出:

基于labview的音乐播放器设计

成绩: 《虚拟仪器技术及应用》 课 程 设 计 题目:基于LabVIEW的音乐播放器程序设计 学期:2013~2014学年第一学期 指导教师: 姓名: 学号: 年级、专业:

目录

基于LabVIEW的MP3程序设计 1程序设计背景 MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。 MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。 经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。 2程序设计思路 2.1程序整体设计思路 该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。 2.2程序流程设计 程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。 本程序主要涉及到一下控件或结构的使用: (1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序

媒体播放器制作过程

第 03 讲 媒体播放器 本章介绍了媒体播放控件( Windows Media Player )的常用属性和方法, 并且利用它设计一个简单的媒体应用程序——媒体播放器。 该媒体播放器可以 播放 Wave 、AVI 、 MIDI 和 mp3 等格式的文件。 Windows Media Player 控件 的引入使得在 Visual C# 2005 环境下制作多媒体应用程序变得非常的简单, 只 需要编写几行简单的代码,就可以达 到播放多媒体文件的目的。 本章学习目标: ( 1)理解 Windows Media Player 控件的常用属性。 ( 2)学会使用 Windows Media Player 、 Button 、 Panel 、 ListBox 等控件 设计多媒体播放器程序。 (3)通过本章实例, 进一步掌握 Visual C# 2005 较小型的 Windows 应用 程序开发的基本思想。 3.1 Windows Media Player 控件 Windows Media Player 控件主要用于管理多媒体文件的记录与回放,从 概念上说,该控件就是一个完整的媒体播放器,它支持 和 mp3 等格式。 3.1.1 添加 Windows Media Player 控件 Windows Media Player 控件不在默认的工具箱中,在设计多媒体应用程 ,按以下步 骤进行: 3-1 所示菜单。 Wave 、AVI 、MIDI 序之前,需要将此控件添加到工具箱中 (1)在工具箱中单击右键,弹出如图

二I 列表视图(i) 全部显不 选择项Q)… ______ 按字母顺序耕序? 重査工具箱(IJ 添加选项卡@) 图3-1添加控件 (2)单击【选择项】菜单命令,弹出如图 对 话框。 3-2所示的【选择工具箱项】 ,NET Framework 蛆件 COM 件 名称 □I TrialEnd Class □I TSHOOTCtrl Class □ Vi deoReikderCtl Class □I VJSKostCtl Class I II WIA Video Freview Class □I Wi 龙ombo Class □迁移向导OOEE 自动对象 □日历?件1L0 跻径 C:\Ffogr 沏 FilesMnternet E K ... C AWIKDOWS\help\TSRoot. dll C : \WIHE07fS \syst em32Kqdvd, dll CAWlHEOWSKMicrQiEoft. HETVFra .. C : KWIMTOffS \ Bys t e(n3Z Vc amc ex . dll DAVS2005\Cominon7\IDEWsffiia ., C : WiMBOtfS \ sys t em32 \SHELL32. dll D :\Office\OFFICEl1KHSCAL. OCX HU 库 trialoc vj shoEt 1.0… VCWiz 乩 0 T"… Microsoft S"… Microsoft .… t Windows hledia 语言: 版本: Flayer 语言中性 1 确定 ]I 取消 图3-2【选择工具箱项】对话框 (3)打开【COM 组件】选项卡,并选中 选框,然后单击【确定】按钮,则该控件被添加到工具箱中,如图 Windows Media Player 组件复 3-3所示。

用MFC做MP3音乐播放器——超实用

第一步: 打开vc6.0,建立如图所示mfc工程文件 选择基于对话框的确定

删除所有空间,建立如图所示对话框 属性如下: 播放IDC_open; 添加IDC_fileopen; 暂停IDC_pause; 删除IDC_del; 停止IDC_stop; 退出IDC_exit; 音乐名编辑框IDC_filename; 音量控制滑块IDC_SLIDER1; 音量控制编辑框IDC_vol; 建立类向导对应如下:

在工程文件,右键,插入,bitmap位图 引入你想插入的背景图,必须是bmp格式的

进入你的dlg.cpp文件 在onpaint函数下添加代码void CMp3Dlg::OnPaint()

{ if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { //CDialog::OnPaint(); CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP6); /IDB_BITMAP6是你的位图地址 BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight ,SRCCOPY); } } 编译运行,你就会看到背景有图片了。 插入-类,找到geneticclass,类名mp3.cpp

大学计算机c语言计算器源代码

C++语言编写。。 #include #include #include using namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如: 1+(-2)) { char data; node *next; }node; typedef struct stack_num//存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char//存储运算符号的栈 { char *top;

char *base; }stack_char; stack_num S_num;//定义 stack_char S_char;//定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%', '^', 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];//表现出各运算符号的优先级 double shu[1000];//存储"数"的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;//和dia_result一样,为了处理M运算 char line[SIZE];//输入的所要计算的表达式 void init()//初始化 { compare[fu[0]] = -2;//用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4;

C#调用mediaplayer控件打造音乐播放器收藏

利用Window Media Player 控件自己做一款小巧的mp3播放器来听音乐,是不是很享受呢?今天刚写出来的,听听mp3感觉还不错哦。闲话少说,进入正题。 Mp3播放器主要完成下列功能: 1. 添加歌曲,可以添加单个乐曲或者指定文件夹内包括其子文件夹内的所有mp3乐曲到播放列表。 2. 删除指定歌曲或所有歌曲。 3. 播放的控制。包括选择上一首,下一首播放,顺序播放,循环播放和随机播放。循环播放又分单个 歌曲的循环播放和所有歌曲的循环播放。 首先建立类player。

Player类中包括一个windowsMediaPlayer对象myPlayer,一个存储播放列表的数组playlist,记录歌曲总数的numOfMusic,以及当前播放的歌曲对应列表中的序号currentplay;另外有四个方法分别是 Play,AddFile,DelFile,以及获得下次播放序号的NextPlay 分功能列出其他主要代码 添加单个歌曲 添加一个文件夹及其所有子文件夹的歌曲 利用递归函数showfiles实现所有层歌曲都添加到歌曲列表中。

删除和清空直接调用类Player中的AddFile和DelFile函数 实现播放上一首 下一首 播放的控制 利用Player的NextPlay方法返回的值来选择下一次播放的内容。 同时利用PlayStateChange事件来实现由一曲到下一曲的替换,但是在响应PlayStateChange事件的时候直接改变Player的url无法让它直接播放下一曲,解决方法如下:

满足一首歌曲结束的条件的时候唤醒计时器,计时器100ms内就响应函数timer1_Tick,在这个函数里实 现下一首歌曲的选择播放便可以顺利进行. 至此主要功能便完成了!立刻用来听听mp3,自己的东西感觉就是不一样哦!

VB制作MP3MP4播放器源代码-简单实用.

媒体播放器很多,但是定制的广告令人生厌,还是自己动手做一个和WindowsMediaPlayer 播放器效果一样的吧,直接用微软提供的WindowsMediaPlayer 控件就可以,下边简单介绍一下WindowsMediaPlayer 控件的用法。这里用VB 开发,用VC 任然是一样的,只不过VC 中进行类操作,属性和方法的使用是完全一样,下边只列出部分功能,以起抛砖引玉的作用。有兴趣的朋友可以继续完善哦! 制作步骤: 一、控件添加 这是必须的,VB 中在工具箱中点击右键添加,选中WindowsMediaPlayer ,然后工具箱中会出现一个我们非常熟悉的WindowsMediaPlayer 图标。 二、界面 在工具箱里添加WindowsMediaPlayer 控件,然后新建一个窗体,将WindowsMediaPlayer 控件加进去,可以用控件按钮(打开、播放、暂停、停止等),也可以自己设计(如本文中)。 三、添加代码如下 Dim flag As Boolean Private Sub Form_Load( With WindowsMediaPlayer1 .uiMode = "full" End With End Sub

' 播放暂停 Private Sub Command1_Click( flag = Not flag With WindowsMediaPlayer1 If flag = True Then Command1.Caption = "pause" .Controls.Play Else Command1.Caption = "play" .Controls.pause End If End With End Sub ' 停止 Private Sub Command2_Click( With WindowsMediaPlayer1 .Controls.Stop End With End Sub

视频播放器总结报告

实验10 多媒体与网络编程 【测试题1】 编写代码实现制作一个音频文件播放器。只需要实现如图所示的简单界面,点击打开弹出对话框,打开一个.wav的波形音频文件,点击“播放”按钮开始播放,点击“停止”按钮则停止播放,按“关机”按钮则退出应用程序。 需求分析: 1,项目背景和原因。 波形音频是一种电子数字化的声音,是计算机播放音频的一种重要格式,它存储的是声音的波形信息,当播放波形音频时,不管播放文件的设备是何种类型,都会得到相似的声音,波形音频文件通常wav作为文件扩展名。由于采用波形音频存储电子化声音需要大量的存储空间,因此它一般只用于短时间的声音播放。 通过设计一个简单的波形音频播放器,了解MFC,了解接口类MCI。 2,波形音频播放器的功能 播放器有“打开”,“播放”,“停止”,“关机”三个按钮,同时有一个状态栏,用于显示播放器当前处于的状态。 “打开”按钮用于打开一个波形音频文件; “播放”用于播放选中的波形音频文件; “停止”用于暂停正在播放的音频文件,再次点击“播放”时会从暂停出继续播放; “关机”用于退出播放器。播放器界面如图所示:

3,数据字典 类向导ClassWizard 静态文本Static Text 按钮Command Button ,4,功能列表 “打开”-------------------void CWaverDlg::OnOpen() “播放”-------------------void CWaverDlg::OnPlay() “停止”-------------------void CWaverDlg::OnStop() “关机”-------------------void CWaverDlg::OnExit() 5,具体实现步骤 ,1、首先在VisualC++平台上,选择File->New,新建一个名为WaveAudio.h的头文件。代码如下: #if!defined(WA VE_H_INCLUDED_) #define WA VE_H_INCLUDED_ #include "mmsystem.h" class CWave { public: BOOL m_bPlaying; BOOL m_bOpen; WORD m_wDeviceID; public:

C#编写的音乐播放器实训报告书

、 1、实习题目 (2) 2、实习目的 (3) 3、实习所需条件 (3) 3.1硬件需求 (3) 3.2 软件需求 (3) 4、实习内容 (4) 5、实习步骤 (4) 5.1实验说明 (4) 5.2面向对象的分析 (4) 5.3面向对象的设计 (5) 5.3.1 界面设计 (5) 5.3.1.1实验说明 (5) 5.3.1.2实验步骤 (5) 5.4系统实现 (11) 5.4.1模式1:Windows界面 (11) 1、双击窗体,打开界面设计部分,然后双击要编辑事件的控件。 双击Form1,双击Button1,响应它的click事件,将会自动转到后台 代码,在鼠标停留处编写其事件代码。 (11) 2、在光标处编辑事件代码,总体设计界面图示。 (11) 3、双击button2 (11) 4、音量调节功能 (14) 5、改变播放模式后的列表顺序调整代码 (14) 6、音乐播放器任务栏logo显示功能代码如下 (17) 7、最小最大化显示歌曲代码如下 (16) 8、播放模式功能实现代码如下 (17) 9、皮肤设置功能代码如下,图示 (18) 10、透明度设置代码如下 (20) 11、添加/删除功能的实现代码: (20) 12、查找功能的实现代码 (24) 13、最大最小化窗口显示界面的实现代码 (24) 14、连接数据库实现登录注册功能的实现代码 (25) 15、雅心音乐播放器运行效果图 (20) 6、实习参考资料 (28) 6、实习心得 (28)

1、实习题目 实习题目:基于.NET音乐播放器设计与实现 雅心音乐播放器是一款本地歌曲音乐聚合播放器。音乐播放器采用面向对象的编程思想,以C#语言作为开发语言,Visual Studio 2010作为开发工具,SQL server 作为后台数据库。音乐播放器客户端软件合理的功能布局将用户的学习成本降至最低,开发出的客户端软件具有操作简洁、界面友好、功能齐全的特点,为音乐爱好者带来舒适的用户体验。 2、实习目的 综合运用《面向对象程序设计》等课程基础理论知识,完成基于.NET音乐播放器设计与实现。使学生 熟悉Windows应用程序开发的基本流程; 熟练掌握面向对象的分析和设计技术; 熟练掌握面向对象语言的基本语法和高级特性; 用配置文件定义音乐播放器的窗口布局,代码不需要关心如何摆放窗口、移动窗口; 用配置文件定义窗口中控件的位置,代码不需要关心如何摆放控件、移动控件; 用配置文件定义窗口、控件的皮肤绘制

vc制作视频播放器模板

VC:制作视频播放器(ActiveX控件、工具栏、菜单栏、滑块、打开对话框)) 1、先把文件AMOVIE.OCX复制到某一目录下,例如D:\下,然后选择“开始”|“运行”命令,输入“regsvr32D:\AMOVIE.OCX”,单击“确定”按钮后,弹出对话框,显示注册成功。 2、利用类向导,创建一个基于对话框的应用程序,删除向导自动生成的确定、取消按钮。选择Project?ADD。。。添加ActiveMovie Control Object选项。 3、单击Insert按钮,关闭该对话框,ActiveMovie控件便出现在控件面板中,调整好控件在对话框中的位置。 4、添加菜单资源。。 5、添加工具栏。。。 6、添加滑块控件,及变量。。。 系统实现: 1、设置对话框的最小化,对话框属性对话框中选择Style标签。 2、添加工具栏。在OnInitDialog()函数中: if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_BOTTOM |CBRS_TOOLTIPS ) || !m_toolbar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); m_toolbar.SetBarStyle(m_toolbar.GetBarStyle()|CBRS_BOTTOM|CBRS_ SIZE_DYNAMIC|CBRS_SIZE_DYNAMIC); 3、利用类向导,添加“WM_SIZE”的消息映射: void CVideoDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here //工具栏处在对话框的下端

基于android的MP3音乐播放器任务书

毕业设计任务书 通信工程本科专业(08级) 题目:基于Android的MP3音乐播放器设计 学生姓名:武亚军班级:通信工程3班学号:08250315 指导教师:郑玉峰(校内),胡莉(校外) 一、设计目标和内容: 本文就是基于Android系统上的一款MP3音乐播放器应用程序的设计与实现。Android是一个开源的系统,它底层是基于Linux的操作系统,本设计的MP3音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse 编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该音乐播放器集播放、暂停、停止、快进、上一首、下一首、音量调节、歌词显示等功能于一体,能在Android系统中能独立运行。 二、设计基本要求: (1)完成MP3音乐播放器软件的需求分析,系统方案设计,选择软件开发工具,进行系统实施的全过程。 (2)完成毕业设计题目“基于Android的MP3音乐播放器设计”,进行需求分析,概要设计,详细设计,独立完成所承担的设计,测试,并能运行使用。 论文符合设计要求与规范,具有科学性、逻辑性。 (3)系统完整,术语准确,语言清晰,内容充实,论述全面,有文档设计的说明等。主要具体内容如下: 介绍本设计的开发工具、运行环境,重点介绍设计的需求分析、总体设计、详细设计及主要实现技术。 (4)论文(所需材料、上机、实验、外文翻译)要求: 对本软件设计应完成相应的文档,如:需求分析中大量的相关材料的查询,软件开发工作中大量开发工具的学习,详细设计中系统实现流程等。 三、设计进度安排: 1)2012.3.1-2012.3.9:阅读查找相关设计文献资料,完成英文翻译和文献 综述; 2)2012.3.10-2012.3.16:根据资料和以往的开发、研究经验进行实验步骤 的概括和整个工程进程的描述;

C语言制作简单计算器

C语言制作简单计算器 一、项目介绍 我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如:32.4+32 或者9*3.2 项目效果图 编写这个程序的步骤如下: ?获得用户要求计算机执行计算所需的输入。 ?检查输入,确保输入可以理解。 ?执行计算。 ?显示结果。 三、解决方案 1.步骤1

获得用户输入是很简单的,可以使用printf()和scanf()。下面是读取用户输入的程序代码: #includeint main(){ double number1=0.0; //定义第一个操作值 double number2=0.0; //定义第二个操作值 char operation=0; //operation必须是'+''-''*''/'或'%' printf("\nEnter the calculation\n"); scanf("%lf%c%lf",&number1,&operation,&number2); return0; } 2.步骤2 接着,检查输入是否正确。最明显的检查是要执行的操作是否有效。有效的操作有+、-、*、/和%,所以需要检查输入的操作是否是其中的一个。 还需要检查第二个数字,如果操作是/或者%,第二个数字就不能是0。如果右操作数是0,这些操作就是无效的。这些操作都可以用if语句来完成,switch语句则为此提供了一种更好的方式,因此它比一系列if语句更容易理解。 switch(operation) { case'+': printf("=%lf\n",number1+number2); break; case'-': printf("=%lf\n",number1-number2); break; case'*': printf("=%lf\n",number1*number2); break; case'/': if(number2==0) printf("\n\n\aDavision by zero error!\n"); else printf("=%lf\n",number1/number2); break;

设计与制作播放器界面项目教学设计

. 《设计与制作婚纱相册》项目教学设计 一、任务描述 听音乐、看电视是网络生活中的重要内容,各种播放软件遍布于网络的每一个角落。其媒体的播放质量,技术含量也相差无几。关键在于播放器设计的个性化、人性化和美观程度,使人们有欲望试用,并且长期使用。因此,播放界面的设计与制作环节显得非常重要。 播放器界面也常常被人们称作为“皮肤”。一般来说,改变“皮肤”主要是在原播放器界面的颜色和色调上做文章,也就是设计制作一款播放器界面后,改变其不同的颜色或色调来实现。当然,也有从播放界面布局的变化而形成风格各异的界面。 在本任务就是要求学生使用Photoshop CS6软件设计、制作设计制作播放器界面。 ;. .

二、任务目标 学生通过完成本项目,达成以下目标: 知识与技能:深入了图层样式和图层混合模式的功能,尝试使用图层样式和图层的混合模式处理图像;了解界面设计的基本知识。 方法与过程:能够根据任务的要求,确定完成任务的所需要的技术,并较熟练的完成任务;能对自己和他人的活动过程与结果进行评价与交流,能归纳利用信息技术解决问题的基本思想与方法。 情感、态度、价值观:通过完成本任务,能够感受到信息技术对社会发展、工作效率的影响。 三、任务分析 播放器界面主要由媒体呈现框,软件关闭、窗口最大(小)化按钮和播放控制按钮,如播放、暂停、停止、快进、快退和音量大小等按钮组成。播放与暂停一般在播放器界面中占用一个位置,即媒体处于播放状态时,显示暂停按钮,处于暂停状态时,显示播放按钮。因此,在界面的设计与制作的过程中,根据程度人员的要求,抓住主要设计要素,制作出一款漂亮的播放器界面也就不会是一件难事。根据播放器界面的特点,本播放器采用450×350像素大小,主要使用图层样式和色调调整等技术进行整体设计。 四、活动策略 在本任务活动的过程中,教师首先要引导学生欣赏多种多样的播放器界面,使学生从中发现其优点与不足,将其优点吸收到自己设计的作品中来,从而完善作品的设计。 在本任务活动过程中,学生技术方面的获得,大部分内容从阅读教材、观;. .

MP3智能音乐播放系统6区说明书(内页)

- 1 - ※系统概述: M P 3智能音乐播放系统:采用世界最先进的微电脑控制、M P 3、F L A S H 录音技术。将广播自动播放、音源选播、录音下载/音频和麦克风录音存储等先进功能综合为一体。高标准的产品定位,多功能的超前设计,成为广播设备的典范之精品,达到国内领先水平。广泛适用于校园自动广播音乐打铃、外语广播教学听力考试系统。 ※综合功能: M P 3自动广播、智能分区广播、日常教学广播、消防紧急广播、背景音乐播放、外语教学及听力考试广播功能。 ※技术参数: 信噪比:>90d B ; 总谐波失真:<0.1%; 频响范围:20H z -18K ; 电压:220V ※前面板介绍(由于机型不同布局略有不同) 01、安装紧固锣丝; 02、电源指示灯; 03、监听扬声器; 04、U S B 音乐下载; 05、菜单向左控制选择键; 06、菜单向上控制选择键; 07、菜单向右控制选择键; 08、进入菜单控制、确定键; 09、监听音量控制旋; 10、外接输入音量控制旋钮; 11、M P 3输出音量控制旋钮; 12、M I C 输出音量控制旋钮; 13、电源开关控制键; 14、菜单向下控制选择键; 15、退出菜单控制、取消键; ※液晶显示屏介绍 01、系统星期指示; 03、下一定时分区指示; 05、下一定时曲目指示; 02、下一定时时间指示; 04、系统时间指示; 06、当前运行程序指示; ※后面板介绍(由于机型不同布局略有不同)

2 注:(短路输入端囗: 当这个端囗有短路信号输入时,本机会立刻播放你放在內存里SP A 文件夹内的一首曲目,SP A 这文件夹內只能放一首要紧急报警用的歌曲,其它需要定时播放的歌曲要放在SPA 文件夹外面,如歌曲的路径放错则定时播放将不执行。短路输出端囗: 这个端囗与功放电源和分区的动作同步,即当有定时点到时,这端囗即短路,当定时歌曲放完即断开,这端囗作用是用于控制电源时序器接多台功放之用。 ※设备连接图(由于机型不同布局略有不同) ※键盘锁 01、天线; 03、mic 孔; 05、分区接线座; 07、220v 电源接线座; 02、音频输入输出插孔; 04、短路输入输出紧急报警接口; 06、电源输出接线座;

设计一个简单计算器的C语言课程设计报告

C语言课程设计报告题目:设计一个简单计算器 目录 1. 设计目的 2. 内容

3. 总体设计(有流程图) 4. 源程序编写(附上了运行图) 5. 执行结果 6. 心得体会 一、设计目的 设计一个简单计算器,在功能上功能尽量模拟windows 操作系统中的计算器,系统界面不做强制要求。 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业

课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 二、内容 1、程序设计的一般步骤 a、确定数据结构 b、确定算法 C、编程 d、调试 e、总结资料 2、基本要求 a .设计正确,方案合理,能实现相应功能。 b .界面友好,使用方便。 c .程序精炼,结构清晰。 d .设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。 e .上机演示。

三、总体设计(程序设计组成框图、流程图)

四、源程序编与 #in clude #in clude #in clude double jisua n( char a[]) { int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zha n2[50]; double x,n, l,z=0,zha n3[20]; typedef struct { double d1; int d2; }dd; typedef struct {

相关文档
相关文档 最新文档