VC 6.0下自制媒体播放器

合集下载

利用MCI在VC++环境下设计一个播放器

利用MCI在VC++环境下设计一个播放器

利用MCI在VC++环境下设计一个播放器一、实验目的通过动手制作基于Vc++的音乐播放器,了解播放器的原理。

并通过自己动手,在windows 播放器组件的基础上,用自己的算法,去实现自己的界面和自己的播放模式。

二、实验仪器或设备Pc机一台、 windows xp以上操作系统开发环境:Vc++6.0三、总体设计(设计原理、设计方案及流程等)1、设计原理:Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。

它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。

比如,它允许用户进行远程调试,单步执行等。

还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。

其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。

这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。

visual C++ 6.0集成了MFC6.0,于1998发行。

发行至今一直被广泛地用于大大小小的项目开发。

但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。

这个调试问题可以通过打一个叫“Visual C++ 6.0Processor Pack”的补丁来解决。

奇怪的是,这个网页强调用户也必须运行Windows 98、Windows NT4.0、或Windows 2000。

2、设计方案:通过Vc++6.0的可视化程序设计界面,运用基本对话框和按钮以及时间条进行界面设计,而后对各个按钮空间,以及时间条空间进行时间编码,依据自己的算法,实现自己的播放器。

VC调用windows media player控件实现视频播放

VC调用windows media player控件实现视频播放

VC调用windows media player控件实现视频播放一新建MFC项目工程打开Microsoft Visual C++ 6.0(以下简称VC6.0),选择菜单File->New命令,弹出New窗口,在New窗口中单击Projects 标签,弹出选项卡,如图1所示,在下面选择工程类型MFC AppWizard(exe),然后在右边的编辑框Project name:中输入要新建MFC工程名称OpenVideo。

再点击下面的OK键,在弹出的对话框中选择Dialog based选项,点击下面的Finish,在弹出的窗口中单击OK。

这样我们就新建了一个MFC项目工程,其界面如图2所示。

图1 New对话框图2 MFC工程界面二添加Windows Media Player控件上面我们已经新建了一个MFC工程,这里先对Windows Media Player控件做一简单介绍,在介绍在VC6.0中如何添加Windows Media Player控件。

Windows Media Player控件的添加选择菜单Project->Add to Project中的Components and Controls命令,弹出如图3所示的Components and Controls Gallery对话框。

然后双击Choose a component to insert into your project:中的Registered ActiveX Controls,在该文件夹中选择Windows Media Player,如图4所示,单击Insert,在Insert this component?中选择“确定”,将弹出Confirm Classes窗口,在列表框中有CWMPPlayer4等各种类,单击OK将返回到Components and Controls Gallery界面。

最后单击“Close”返回VC++开发界面。

用VC++实现多媒体播放器

用VC++实现多媒体播放器

用VC++实现多媒体播放器摘要目前常见的多媒体软件应该讲各有特群,然而几乎每一具都存在着别如人意的地点。

我的课题是“基于VC++开辟工具的媒体播放器软件设计”,首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一具由本人设计的多媒体播放器———mediaplayer。

该播放器是基于MFC集成开辟环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑、支持各种视频格式等功能优势。

关键词媒体播放器;MCI;播放列表;音频;视频AbstractThe common multimedia software should have their characteristics, but almost each one there is no satisfactory manner. My topic is "based on VC + + development tools for media player software design", the first is an introduction to some of the current media and media player, then the detailed design of a multimedia player himself - mediaplayer. The player is based on MFC integrated development enviroXXXent, using the system MCI (media controller interface) command interface to programming, is small,support multi-format playback, occupy less system resources to support the play list editing, support various video formats such as functional advantages.Keywordsmedia player; MCI; play list; audio; video名目一、引言1课题研究的目的和技术进展的现状1.1研究本课题的目的1.2技术应用的基本现状2论文完成的要紧工作3本课题中的重点二、媒体格式简介.1啥是WMF SDK2 WMF SDK体系结构2.1 生成器结构2.2 读取器结构3 WMF SDK编程开辟环境配置三、软件开辟与设计.1操作办法2具体步骤四、系统测试1测试目的2测试环境3测试办法3.1白盒法3.2黑盒法4测试结果五、结束语XXX基于VC++开辟工具的媒体播放器软件设计一、引言多媒体技术的概念和应用浮现于20世纪80年代初期,通过十余年的进展,随着计算机科学网络的普及和多媒体技术的进展,已成为计算机领域进展的热点技术,针对目前各种媒体格式,怎么简单方便的播放各类媒体已成为人们普遍关注的咨询题,而媒体播放器的开辟也变得十分重要。

用C语言制作播放器

用C语言制作播放器
的变量,如下所示: //MovieDlg.h: header. file Protected : HICON m_hIcon; CActiveMovie3 m_ActiveMovie;
8. 添加菜单的消息映射。并编辑代码响应功能,其代码如下所示:
(1)添加【打开】按钮的处理函数,它的主要功能是初始化路径, 取得播放曲目列表文件的全路径并利用文件对话框打开视频文件,具体实 现 步 骤 为 , 在 对 话 框 资 源 中 , 双 击 打 开 文 件 按 钮 , 出 现 “ Add Member Function”对话框,默认 Member Function Name 为 OnOpen,单击“OK”按 钮,进入 OnOpen()函数编辑区,添加如下代码:
void CMediaPlayerDlg::OnStop() {
//在这里增加控制处理程序代码 m_ActiveMovie.Stop(); KillTimer(0); //关掉定时器 }
(5)添加【暂停】按钮的处理函数,它的主要功能是利用文件对话框暂 停视频文件的播放,具体实现如下:
void CMediaPlayerDlg::OnPause() {
显示媒体文件信息(文件名、路径) 媒体播放控制:打开文件、播放、暂停、 停止、退出、全屏 显 示 播 放 信 息 ( 播 放 进 度 、 状 态 )、 控 制 音量 打开文件、播放、暂停、停止、退出、全 屏 放大音量,减小音量
音量控制和媒体播放对象对界面管理存在依赖关系,这两个对象要从 界面获取控制指令,它们的属性要在界面上显示。本播放器的类图如图 2 所示。
if (IsIconic()) {
CPaintDC dc (this); // device context for painting

基于VC开发工具的媒体播放器软件设计与开发

基于VC开发工具的媒体播放器软件设计与开发

内容摘要
3、创建OpenGL窗口创建一个OpenGL窗口是进行三维图形开发设计的前提。 可以使用GLUT(OpenGL Utility Toolkit)库来创建窗口,设置窗口的大小、 背景色等属性。
内容摘要
4、加载模型和纹理数据在进行三维图形开发设计中,需要加载模型和纹理数 据。可以使用Assimp库来加载各种格式的3D模型数据,而纹理数据则可以通过加 载图片文件的方式进行加载。
二、系统设计
1、数据源管理模块:针对不同的数据源,我们需要使用不同的数据库连接方 式。比如,对于MySQL数据库可以使用标准的JDBC连接方式;对于Oracle数据库 可以使用ODBC连接方式。同时,还需要提供数据导入功能,支持CSV、Excel等格 式的数据导入。
二、系统设计
2、数据预处理模块:该模块主要实现对原始数据的清洗、筛选、转换等功能。 可以使用C++、Python等语言编写算法,对数据进行处理。同时,为了提高数据 处理效率,还需要实现对数据的批量处理和多线程处理功能。
五、软件测试
3、性能测试:测试软件的性能表现,包括播放速度、内存占用、CPU占用等 指标。
五、软件测试
4、兼容性测试:测试软件在不同操作系统、不同硬件环境下的兼容性表现。
六、软件部署
六、软件部署
在软件部署阶段,需要为软件制定合适的发布渠道和售后服务策略。具体包 括以下几个方面:
六、软件部署
内容摘要
一、OpenGL概述 OpenGL是一种跨平台的图形应用程序编程接口(API),它 由近300个不同的函数组成,提供了丰富的图形渲染指令,可以帮助程序员在应 用程序中实现高质量的三维图形渲染。OpenGL的应用领域非常广泛,包括游戏、 影视、科学可视化、虚拟现实等等。

用VisualC设计的多媒体播放器附源程序

用VisualC设计的多媒体播放器附源程序

用Visual C++设计的多媒体播放器〔附源程序〕用Visual C++设计的多媒体播放器学生:** 指导教师:**摘要本课程设计的目的是制作一个可播放目前主流媒体格式的多媒体播放器,其根本功能应具有媒体播放、音量调节、播放进度选择、暂停、停顿以及歌曲信息的查询与添加等,使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。

在课程设计中,系统开发平台为Windows XP Professional SP2,程序设计环境采用Visual C++ 6.0。

在程序设计中,我利用了Microsoft公司开发的ActiveX控件可视动画控件ActiveMovie该播放器是基于MFC 集成开发环境,利用ActiveMovieActiveMovie控件;多媒体;播放器目录引言 (1)1.1系统的设计目标和系统的意义 (1)1.2多媒体播放器将到达的效果 (2)1.3软件的开发设计思想 (2)1.4开发工具的介绍 (3)1.5可行性分析和需求分析 (3)2 软件的需求分析和模块设计 (4)2.1软件的需求分析 (4)2.2软件的模块设计 (4)3. 数据库设计 (5)3.1数据需求分析 (5)3.2数据库概念构造设计 (5)3.3数据库逻辑构造设计 (6)3.4数据库构造的实现 (7)4多媒体播放器软件设计 (7)4.1模块实现函数说明 (7)4.2主要变量声明 (8)4.3设计多媒体播放器界面 (9)4.4播放器模块设计 (9)4.5 功能模块设计 (10)4.6歌曲信息模块的设计 (13)4.7 欢送动画模块设计 (16)5 程序实现结果 (17)5.1 程序运行流程图 (17)5.2 播放器实现结果演示 (18)完毕语 (23)考文献……………………………………………………………………………………….. .24附录:源程序清单1 引言随着多媒体硬件环境和软件环境的不断完善,多媒体在人类文化生活中扮演的角色越来越重要。

基于Visual C++声音文件操作(自己编写MP3播放器)

基于Visual C++声音文件操作(自己编写MP3播放器)

基于Visual C++6.0的声音文件操作——写自己的播放器三、声音文件的声音数据的读取操作操作声音文件,也就是将WAVE文件打开,获取其中的声音数据,根据所需要的声音数据处理算法,进行相应的数学运算,然后将结果重新存储与WAVE格式的文件中去。

可以使用CFILE类来实现读取操作,也可以使用另外一种方法,拿就是使用Windows提供的多媒体处理函数(这些函数都以mmino打头)。

这里就介绍如何使用这些相关的函数来获取声音文件的数据,至于如何进行处理,那要根据你的目的来选择不同的算法了。

WAVE文件的操作流程如下:1.调用mminoOpen函数来打开WAVE文件,获取HMMIO类型的文件句柄;2.根据WAVE文件的结构,调用mmioRead、mmioWrite和mmioSeek 函数实现文件的读、写和定位操作;3.调用mmioClose函数来关闭WAVE文件。

下面的函数代码就是根据WAVE文件的格式,实现了读取双声道立体声数据,但是在使用下面的代码过程中,注意需要在程序中链接Winmm.lib库,并且包含头文件"Mmsystem.h"。

//获取声音文件数据的函数,pString参数指向要打开的声音文件;{if (pString==NULL)return NULL;HMMIO file1;//定义HMMIO文件句柄;file1=mmioOpen((LPSTR)pString,NULL,MMIO_READWRITE);//以读写模式打开所给的WAVE文件;if(file1==NULL){MessageBox("WAVE文件打开失败!");Return NULL;}char style[4];//定义一个四字节的数据,用来存放文件的类型;mmioSeek(file1,8,SEEK_SET);//定位到WAVE文件的类型位置mmioRead(file1,style,4);if(style[0]!='W'||style[1]!='A'||style[2]!='V'||style[3]!='E')//判断该文件是否为"WAVE"文件格式{MessageBox("该文件不是WAVE格式的文件!");Return NULL;}PCMWAVEFORMAT format; //定义PCMWAVEFORMAT结构对象,用来判断WAVE文件格式;mmioSeek(file1,20,SEEK_SET);//对打开的文件进行定位,此时指向WAVE文件的PCMWAVEFORMAT结构的数据;mmioRead(file1,(char*)&format,sizeof(PCMWAVEFORMAT));//获取该结构的数据;if(format.wf.nChannels!=2)//判断是否是立体声声音;{MessageBox("该声音文件不是双通道立体声文件");return NULL;}mmioSeek(file1,24+sizeof(PCMWAVEFORMAT),SEEK_SET);//获取WAVE文件的声音数据的大小;long size;mmioRead(file1,(char*)&size,4);BYTE *pData;pData=(BYTE*)new char[size];//根据数据的大小申请缓冲区;mmioSeek(file1,28+sizeof(PCMWAVEFORMAT),SEEK_SET);//对文件重新定位;mmioRead(file1,(char*)pData,size);//读取声音数据;mmioClose(file1, MMIO_FHOPEN);//关闭WAVE文件;return pData;}四、使用MCI方法操作声音文件WAVE声音文件一个最基本的操作就是将文件中的声音数据播放出来,用Windows提供的API函数BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound)可以实现小型WAV文件的播放,其中参数lpszSound 为所要播放的声音文件,fuSound为播放声音文件时所用的标志位。

基于MFC的音乐播放器vc6.0

基于MFC的音乐播放器vc6.0
afx_msg void OnPrevis();
afx_msg void OnNexts();
afx_msg void Onexit();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
4.在playerDlg.cpp中的函数如下
// playerDlg.cpp : implementation file
DDX_Control(pDX, m_list, m_list2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPlayerDlg, CDialog)
//{{AFX_MSG_MAP(CPlayerDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPlayerDlg dialog
CPlayerDlg::CPlayerDlg(CWnd* pParent /*=NULL*/)
//
#include "stdafx.h"
#include "player.h"
#include "playerDlg.h"
#pragma comment(lib,"winmm.lib")
#include "mmsystem.h"
#include "Digitalv.h"

Visual C++ 6.0 多媒体播放器media设计报告书

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以上版本。

用VB6.0制作多媒体播放器

用VB6.0制作多媒体播放器
playfilename = commondialog1.filename ‘记录播放文件名 playposition = 0’第一次打开文件时候,播放位置为 0 end sub 3.2.3 播放文件 在工程 1-form1(code)窗口中选择对象 command2 事件选择 click,然后输入以代码:
用 vb6.0 制作多媒体播放器
平山县回舍中学 郜兵山 本文设计并实现了一个能播放多媒体文件的播放器,并提供了 vb6.0 下的源代码。 关键词:vb6.0 播放器 activex 控件 1、引言 windows media player 控件支持的文件类型比较丰富,可以播放 wav、mid、 mp3、wma、aif、asf、mpeg、mpg、avi、mov、dat、rmi 等多媒体文件。本文介绍了在 vb6.0 环境下,利用 windows media player 控件,实现选择本地电脑上多媒体文件,并进行播放的功 能。 2、设计思路 2.1 选择需要播放的多媒体文件 通过对通用对话框控件(comdlg32.ocx)有关属性的设置,可以实现按选择的多媒体类型, 在列表中显示的多媒体文件列表,用户可以在该列表中选择一个文件进行播放。 2.2 实现多媒体文件的选择、播放、暂停、继续、停止和程序的退出 在该播放器中,单击“选择”按钮,打开“打开”对话框;在该对话框中,可以实现以 下三点选择:第一、选择要播放的多媒体文件的类型;第二、选择本地电脑中保存的多媒体 文件的位置;第三、在显示的多媒体文件列表中,选择当前要播放的多媒体文件。单击“播 放”按钮,播放用户当前选中的多媒体文件;单击“暂停”按钮,播放暂时停止,同时记下 该文件的播放位置;同时暂停按钮变成继续按钮,单击“继续”按钮,还接着原来播放的位 置往下播放文件。单击“停止”按钮,停止播放。单击“关闭”按钮,退出程序。 3、功能实现 3.1 界面布局 3.1.1 新建一个工程 执行开始→所有程序→visual basic 6.0 精简版→visual basic 6.0 精简版命令,打开 新建工程对话框,如下图所示.

自己制作winplayer播放器

自己制作winplayer播放器

当 SetVolume()的参数设为-4000使效果比较理想。要实现静音功能,应先为“

音量控制”加入菜单项“静音”,并添加消息响应函数OnMute(),
代码如下:
void CVcdDlg::OnMute()
{
// TODO: Add your command handler code here
VC 6.0下自制媒体播放器
---- 一 建立工程
---- 利用 VC++6.0的AppWizard生成一个基于对话框的工程Player,去掉对话框上的
“确定” 和“取消”按钮,并加入ActiveMovie控件(通常情况
下ActiveMovie控件并不出现在控件面板中,可在菜单中依次选择“project—
m_ActiveMovie.SetFullScreenMode(true);//设置满屏模式
m_ActiveMovie. Run();//继续播放
m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);
//设置窗口为最大
OFN_HIDEREADONLY, szFilter );
if( FileDlg.DoModal() == IDOK )
{ CString PathName = FileDlg.GetPathName();
PathName.MakeUpper();
m_ActiveMovie.SetFileName(PathName);
}
---- 在声卡的控制菜单上给出了“静音”操作,那么能否为我们自
己制作的媒体播放器加上 “静音”功能呢?回答是肯定的。虽然

用vc++做视频播放器

用vc++做视频播放器

用vc++做视频播放器6.2.1 利用VC6.0的MFC AppWizard创建工程首先:注册该控件在windows“运行”里写入:regsvr32 msdrm.ocx 单击确定1.在VC++集成开发环境中,选择菜单File|New,弹出New对话框。

2.在Projects选项卡中选择MFC AppWizard(exe),并在Location项中输入“D:\Samples”。

3.在Project name中输入“ CTLY2412”,项中的内容自动设置为“D:\Samples\Player”。

4.按下OK按钮,在弹出的MFC AppWizard-Step-1对话框中选择Dialog based项,生成基于对话框的应用程序。

5.按下Finish按钮,在弹出的对话框中按下OK按钮,等待创建完相应的工程。

6.2.2 为对话框添加菜单1.在工作区中单击Resource View选项卡,展开Dialog资源组,双击IDD_PLAYER_DIALOG。

在右边的工作台中显示可以进行可视化编辑的IDD_PLAYER_DIALOG对话框,并打开一个控件工具窗口。

删除AppWizard在对话框中生成的控件,即一个OK按钮、一个Cancel 按钮和一个文本框。

鼠标右击Dialog资源组中的IDD_PLAYER_DIALOG条目,在弹出的菜单中选择Insert…选项。

这时,显示Insert Resource(增加资源)窗口,选择其中的Menu项,单击右边的New按钮。

这样,VC++6.0在资源文件Player.rc中增加了一项资源,即一个菜单。

双击ID号:IDR_MENU1,则在右边显示一个可编辑的菜单条,该菜单条的最右边是一个虚方框,表示最右边的一个菜单项。

双击虚方框,弹出Menu Item Properties(菜单项属性)对话框,在“C编辑”框中输入菜单标题:文件(&F),其中“&”的作用是使其后面的字符加上下划线,让用户可用键盘来选择菜单。

基于MFC运用windows media player控件实现的多媒体播放器

基于MFC运用windows media player控件实现的多媒体播放器

基于MFC运用windows media player控件实现的多媒体播放器设计平台PC(windows 7 x64),Visual C++ 6.0设计框图一.工程创建本程序基于MFC的对话框模式,起名为MediaPlayer。

二. 添加Windows Media Player 控件在对话框的空白处点击右键选择“Insert ActiveX control”,在弹出的对话框中找到Windows Media Player。

(因为Win7系统中没有ActiveMovieControl控件所以就用以上控件代替了。

)三.为Windows Media Player 控件设置变量在已经添加好的控件上单击右键选择“ClassWizard”,在弹出的窗口中切换到“Member Variables”一栏,找到刚刚添加的控件的ID,选中它然后在右侧的按钮中点击“Add Variables”,然后如图所示:这样就添加成功了。

此时在源文件的对话框中,系统会自动生成必需的媒体实现文件。

四.播放器界面设计设计的界面如下图所示,其中播放控制按钮有打开文件,播放,暂停,停止,快退,快进,播放列表,全屏,退出,关于。

然后还有音量控制,播放模式,播放进度,列表选项的相关控制器件。

控件ID与变量关联如下:控件ID 变量类型变量名称WMPlayer IDC_OCX1 CWMPPlayer4 m_playerListControl IDC_LIST1 CListCtrl m_listCtrlSlider IDC_SLIDER1 CSliderCtrl m_scheduleSlider IDC_SLIDER2 CSliderCtrl m_VOLUME Radio Button IDC_ORDER int m_order 按钮控件的ID和对应的响应函数名称如下:控件名称ID 响应函数名称打开文件IDC_OPEN OnOpen()播放IDC_PLAY OnPlay()暂停IDC_PAUSE OnPause()停止IDC_STOP OnStop()快退IDC_REVERSE OnReverse()快进IDC_FORWARD OnForward()播放列表IDC_PLAYLIST OnPlayList()全屏IDC_FULLSCREEN OnFullScreen()退出IDC_EXIT OnExit()- IDC_SUB OnSub()+ IDC_ADD OnAdd()上一曲IDC_LAST OnLast()下一曲IDC_NEXT OnNext()关于IDC_ABOUT OnAbout()静音IDC_SILENCE OnSlience() 选中项上移IDC_LISTCHOOSEUP OnListchooseup()选中项下移IDC_LISTCHOOSEDOWN OnListchoosedown()删除选中项IDC_LISTCHOOSEDELETE OnListchoosedelet()删除所有项IDC_LISTDELETEALL OnListdeleteall()导入列表IDC_LISTIMPORT OnListimport()导出列表IDC_LISTEXPORT OnListexport() 五.功能实现(1)播放控制Windows Media Player 控件初始化在添加该控件的时候自动生成的多个库文件,不同的文件实现播放器各个方面的功能,所以需要我们手动将他们联系起来。

在VC6.0下自制多媒体播放器

在VC6.0下自制多媒体播放器

在VC6.0下自制多媒体播放器作者:上海王凯明下载源代码在VC6.0下自制多媒体播放器作者:上海王凯明VC6.0可谓是微软的王牌产品,它以强大的功能而赢得了广大程序员的爱好。

而用VC的AppW izard、ClassW izard和其中的各种控件可以方便地建立应用程序。

本文就介绍用VC6.0自带的一个Activ eX控件----Activ eMov ieControl Object,来建立自己的多媒体播放器。

此多媒体具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.av i,*.dat等文件,还有Repeat功能。

具体步骤:1.打开VC6.0,在Projects下选择MFC AppW izard(ex e),并取名Med iaP lay er,然后建立基于对话框(Dialog Bas ed)的运用程序。

2.打开Resource View,选择其中的对话框,打开其中的主对话框,去掉对话框上的“确定”按钮,保留“取消”,将Caption改为“Ex it”。

然后再在上面加上九个按钮,ID和Caption分别为IDC_OPEN,Open;IDC_PLAY,Play;IDC_PAUSE,Pause;IDC_STOP,Stop;IDC_CLOSE,Close;IDC_LOWER,<<=;IDC_UPPER,=>>;IDC_FULLSCREEN,Full;IDC_REPEAT,Repeat;再加入两个静态文本控件,分别为IDC_STAT IC,Volume;IDC_STAT IC2,Status:Normal。

3.再打开Projects->Add to Project->Components and Controls->Reg istered Activ eX Controls对话框,选择其中的Activ eMov ieControl Object, Ins ert,OK之后,你会发现你的控件面板上多了一项Activ eMov ieControl Object,将它选中,直接放在你的对话框上就行了。

用VC++6.0编制自己的CD播放器

用VC++6.0编制自己的CD播放器

用VC++6.0编制自己的CD播放器
张志勇
【期刊名称】《计算机时代》
【年(卷),期】1999(000)004
【摘要】1VC++6.0概述MicroSoft公司1998年推出了VisualC++6.0,它是支持Win32平台应用程序(application)、服务(service)和控件(control)开发的可视化编程的集成环境,与VC++5.0的最大不同之处是它...
【总页数】2页(P1-2)
【作者】张志勇
【作者单位】武汉水利电力大学研究生部
【正文语种】中文
【中图分类】TP311
【相关文献】
1.用VC++6.0和Matlab编制信号采集和处理程序的方法研究 [J], 卢新城;龚沈光;周骏;孙明
2.大师遗作——ROTEL CD11 Tribute CD播放器、A11 Tribute合并功放 [J], 晨光;小路(图)
3.大厂风范高贵品质 Burmester 102 CD播放器、101合并功放与PMC twenty5.24i落地音箱 [J], 晨光;小路(图)
4.挖掘细节不留余地 SoulNote S-3 SACD/CD播放器 [J], 阿毕;小路(图)
5.兼容SACD、CD和MQA播放 Luxman D-10X旗舰SACD/CD播放器 [J],因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VC 6.0下自制媒体播放器
---- 可视动画控件ActiveMovie是Microsoft公司开发的ActiveX控件,从开始的1.0版、
1.2版到现在的
2.0版,功能上已经有了很大的改进。

由于该控件内嵌了Microsoft MPEG
音频解码器和Microsoft MPEG视频解码器,所以能够很好地支持音频文件和视频文件,
用其播放的VCD效果就很好。

另外,播放时若用鼠标右键单击画面,可以直接对画面的
播放、暂停、停止等进行控制,读者还可以自行在&ldquo;属性&rdquo;栏中对影片播放
进行控制设置,用起来非常方便。

在Microsoft公司去年推出的VC++6.0中已经包含了
ActiveMovie控件的2.0版,笔者在VC++6.0下利用这个控件自制了一个简易的媒体播
放器,除了满屏功能外,还可以对音量进行控制。

下面把具体做法介绍给读者。

---- 一建立工程
---- 利用 VC++6.0的AppWizard生成一个基于对话框的工程Player,去掉对话框上的
&ldquo;确定&rdquo; 和&ldquo;取消&rdquo;按钮,并加入ActiveMovie控件(通常情况
下ActiveMovie控件并不出现在控件面板中,可在菜单中依次选择
&ldquo;project&mdash;
>Add To Project&mdash; >Components And Controls&rdquo;,在出现的
&ldquo;Components And Controls Gallery&rdquo;对话框中打开&ldquo; Registered Active Controls&rdquo;文件夹,选中&ldquo;ActiveMovie Control Object&rdquo;选项,按&ldquo;Insert&rdquo;后关闭该对话框,ActiveMovie
控件
便出现在控件面板中),调整好控件在对话框中的位置。

为了能够控制控件的操作,
应为对话框设计一个菜单,菜单的项目可以定为&ldquo;文件&rdquo;、&ldquo;屏幕
控制&ldquo;和&ldquo;音量控制&rdquo;。

---- 二添加代码
---- 首先利用ClassWizard为ActiveMovie控件声明一个变量m_ActiveMovie。

然后
为菜单 &ldquo;文件&rdquo;添加两个菜单项&ldquo;打开文件&rdquo;和&ldquo;退
出&rdquo;,并分别添加函数OnOpen()和OnExit(),代码如下:
void Cplayer::OnOpen()
{
// TODO: Add your command handler code here
charszFilter[] = " 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 (*.*)∣*.* ";//用于设置FileDialog的文件类型
CFileDialogFileDlg( TRUE, NULL, NULL,
OFN_HIDEREADONLY, szFilter );
if(FileDlg.DoModal() == IDOK )
{
CStringPathName = FileDlg.GetPathName();
PathName.MakeUpper();
m_ActiveMovie.SetFileName(PathName);
}
}
---- OnOpen()函数的作用是显示&ldquo;打开&rdquo;对话框,通过该对话框选择
要执行的文件。

void CPlayer::OnExit()
{
// TODO: Add your command handler code here
OnOK();//退出应用程序
}
---- 为菜单&ldquo;屏幕控制&rdquo;添加菜单项&ldquo;满屏&rdquo;,其响应函
数为OnFully(),具体代码如下:
void CPlayer::OnFully()
{
// TODO: Add your command handler code here
m_ActiveMovie.Pause ();//暂停播放
m_ActiveMovie.SetFullScreenMode(true);//设置满屏模式
m_ActiveMovie. Run();//继续播放
m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);
//设置窗口为最大
}
---- ActiveMovie控件还提供了控制音量的两个函数GetVolume()和SetVolume(),
只要在程序中调用这两个函数,便可以达到控制音量的目的。

为&ldquo;音量控制
&rdquo;添加&ldquo;增加&rdquo;和&ldquo;减小&rdquo;两个菜单项,其响应函数
分别为:
voidCVcdDlg::OnAdd()
{
// TODO: Add your command handler code here
longm_valume= m_ActiveMovie.GetVolume ();
//获取当前音量
m_ActiveMovie.Pause ();
m_ActiveMovie.SetVolume(m_valume+100);
//用于增加音量
m_ActiveMovie.Run ();
}
voidCVcdDlg::OnReducing()
{
// TODO: Add your command handler code here
longm_valume= m_ActiveMovie.GetVolume ();
m_ActiveMovie.Pause ();
m_ActiveMovie.SetVolume(m_valume-100);
//用于减小音量
m_ActiveMovie.Run ();
}
---- 在声卡的控制菜单上给出了&ldquo;静音&rdquo;操作,那么能否为我们自己制作的媒体播放器加上 &ldquo;静音&rdquo;功能呢?回答是肯定的。

虽然ActiveMovie控件并没有直接提供&ldquo;静音&rdquo;函数,但可以通过控制函数SetVolume()的参数来实现&ldquo;静音&rdquo;的效果。

笔者经过反复试验,当 SetVolume()的参数设为-4000使效果比较理想。

要实现静音功能,应先为
&ldquo;
音量控制&rdquo;加入菜单项&ldquo;静音&rdquo;,并添加消息响应函数OnMute (),
代码如下:
voidCVcdDlg::OnMute()
{
// TODO: Add your command handler code here
m_ActiveMovie.Pause ();
m_ActiveMovie.SetVolume(-4000);
m_ActiveMovie.Run ();
}
---- 编译运行本程序,便可以用自制的媒体播放器欣赏光盘上的音频或视频节目了。

相关文档
最新文档