求用VC++设计的媒体播放器

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:11:40
急求!

媒体播放器 是播什么文件,支持不同的媒体文件类型的播放器源代码复杂程度可以相差十万八千里。

一般支持个avi mpg mp3 的播放器,就可以了吧?上sourceforge 下个开源播放器研究研究吧

以下代码是播放WAV、MP3格式声音的代码,其中通过设置mciSendCommand()函数的第二个参数可分别控制播放、暂停等功能。你试下看吧。

void CTextDlg::OnButton1()
{

CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"任何文(*.*) |*.*||");
if (dlg.DoModal() == IDCANCEL)
{
return;
}
CString strFilename = dlg.GetPathName();
MCIDEVICEID DeviceId;
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;
mciOpenParms.lpstrElementName = strFilename;
mciOpenParms.lpstrDeviceType = NULL;
MCIERROR err;
err = mciSendCommand(0,MCI_OPEN,MCI_OPEN_ELEMENT,
(DWORD)(LPVOID)&mciOpenParms);
if (err)
{
return;
}
else
DeviceId = mciOpenParms.wDeviceID;
mciPlayParms.dwCallback = (DWORD)GetSafeHwnd();
err = mciSendCommand(DeviceId,MCI_PLAY,MCI_NOTIFY,
(DWORD)(LPVOID)&mciOpenParms);