资源简介
实现音频的播放,并加有进度条,里面还带有基本步骤做法,很详细
代码片段和文件信息
// MCIClass.cpp: implementation of the CMCIClass class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include
#include
//#include “MCIPlayer.h“
#include “MCIClass.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMCIClass::CMCIClass(HWND hWnd)
{
m_strMediumAlias = ““;
m_hWndCallback = hWnd;
m_bMediumOpen = FALSE;
}
CMCIClass::~CMCIClass()
{
Stop();
Close();
}
LONG CMCIClass::Open(LPCSTR strMediumName
LPCSTR strMediumType
LPCSTR strstyle
HWND hWnd)
{
if (IsMediumOpen())
{
Stop();
Close();
}
if (hWnd != NULL)
m_hWndCallback = hWnd;
CString strMedium = strMediumType;
CString strCmd = “open “;
m_strMediumAlias = strMediumType;
m_strMediumAlias += “_ALIAS“;
strCmd += strMediumName;
strCmd += “ type “;
strCmd += strMediumType;
strCmd += “ alias “;
strCmd += m_strMediumAlias;
if (!strMedium.CompareNoCase(“AVIVideo“))
{
strCmd += “ style “;
strCmd += strstyle;
CString strHWnd;
if (m_hWndCallback != NULL)
{
strHWnd.Format(“ parent %u“ m_hWndCallback);
strCmd += strHWnd;
}
}
LONG lRet = Execute(strCmd);
if (lRet == 0)
m_bMediumOpen = TRUE;
return lRet;
}
LONG CMCIClass::Close()
{
m_bMediumOpen = FALSE;
CString strCmd = “close “;
strCmd += m_strMediumAlias;
return Execute(strCmd);
}
LONG CMCIClass::Play(LPCSTR strstyle LPCSTR strFlag)
{
CString strCmd = “play “;
strCmd += m_strMediumAlias;
CString strstyle0 = strstyle;
if (!strstyle0.CompareNoCase(“fullscreen“) ||
!strstyle0.CompareNoCase(“window“))
{
CString strPut = “put “;
strPut += m_strMediumAlias;
strPut += “ source destination“;
Execute(strPut);
strCmd += strstyle;
}
CString s = strFlag;
if (!s.IsEmpty())
{
strCmd += “ “;
strCmd += strFlag;
}
return Execute(strCmd);
}
LONG CMCIClass::Pause()
{
CString strCmd = “pause “;
strCmd += m_strMediumAlias;
return Execute(strCmd);
}
LONG CMCIClass::Resume()
{
CString strCmd = “resume “;
strCmd += m_strMediumAlias;
return Execute(strCmd);
}
LONG CMCIClass::Record()
{
CString strCmd = “record “;
strCmd += m_strMediumAlias;
return Execute(strCmd);
}
LONG CMCIClass::Save(LPCSTR strFileName)
{
CString strCmd = “save “;
strCmd += m_strMediumAlias + “ “;
strCmd += strFileName;
return Execute(strCmd);
}
LONG CMCIClass::Seek(LONG lPos)
{
CString strPos;
if (lPos == 0L)
strPos = “ to start“;
else if (lPos == -1L)
strPos = “ to end“;
else
strPos.Format(“ to %ld“ lPos);
CString strCmd = “seek “;
strCmd += m_strMediumAlias;
strCmd += strPos;
return Execu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-06-01 15:40 MyPla
目录 0 2014-06-01 15:13 MyPla
文件 52450 2014-06-01 15:13 MyPla
文件 127029 2014-06-01 15:40 MyPla
文件 258316 2014-06-01 15:40 MyPla
文件 15339 2013-04-16 19:48 MyPla
文件 5504776 2013-04-16 19:48 MyPla
文件 410624 2014-06-01 15:40 MyPla
文件 2928 2014-05-26 20:20 MyPla
文件 48135 2013-04-16 19:48 MyPla
文件 105993 2013-04-16 19:48 MyPla
文件 230400 2014-06-01 15:40 MyPla
文件 372736 2014-06-01 15:13 MyPla
文件 6157 2002-12-10 22:49 MyPla
文件 1386 2002-12-09 21:47 MyPla
文件 36448 2014-05-26 20:20 MyPla
文件 1502 2014-06-01 15:40 MyPla
文件 2129 2002-12-14 23:37 MyPla
文件 4358 2003-05-16 23:12 MyPla
文件 539 2002-12-10 21:54 MyPla
文件 1346 2002-12-10 21:54 MyPla
文件 156672 2014-06-01 15:40 MyPla
文件 307712 2014-06-01 15:40 MyPla
文件 726 2014-06-01 15:40 MyPla
文件 6172 2014-05-26 20:20 MyPla
文件 8356 2003-05-07 22:34 MyPla
文件 1659 2003-05-07 20:52 MyPla
文件 3615 2002-12-10 21:54 MyPla
文件 210 2002-12-10 21:54 MyPla
文件 1054 2002-12-10 21:54 MyPla
目录 0 2014-05-26 13:59 MyPla
............此处省略3个文件信息
- 上一篇:google APIs
- 下一篇:单片机音乐代码生成器.zip
相关资源
- VC编程词典个人版
- RTKLIB在vsvc中的调试,包括了需要的额
- 官方WRF播放器[atrecply.msi].zip
- Unity应用MVC模式
- _新一代视频压缩编码标准_H.264_AVC毕厚
- 基于模拟退火的神经网络算法
-
网页视频播放器ckpla
yer 及iis安装配 - VC编写的云台控制程序
- BS ISO 22839 2013
- VCPDriver_V1.1_Setup.exe
- TMS320VC5502程序
- CodeSmith生成MVC4项目工程模板V1.0.12.0
- SBASparse Bundle Adjustment的VC2010版本
- 基于TMS320VC5509的CCS软件设计集 郑海波
- 基于VC的包过滤防火墙论文源码有效地
- 多个工业用的仪表控件
- ios本地音乐播放器
- CPU54条的音乐播放器应用
- 一些音乐播放器图标按钮的素材,总
- AIS 数据接收和监听
- 驾校管理信息系统——很有用的信息
- 编译FFmpeg3.2.2生成的库文件及头文件
- springmvcDemo
- 华为认证HCNA-WLAN无线H12-311题库.vce
- 新闻管理系统MVC的模式
- vc 操作word插入图片做签名
- 虚拟现实文件福音 BSContactVRML播放器
- 《网络监控系统原理与应用》源码
- 很不错的图像融合VC程序!
- 用vc实现资源管理器功能
评论
共有 条评论