資源簡介
實現音頻的播放,并加有進度條,里面還帶有基本步驟做法,很詳細

代碼片段和文件信息
//?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
評論
共有 條評論