标题:[求助]请告诉我在VC中用什么控件可以播放.wav或.mp3文件
只看楼主
hellen2216
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-27
 问题点数:0 回复次数:7 
[求助]请告诉我在VC中用什么控件可以播放.wav或.mp3文件
各位大侠,请告诉在VC中用什么控件可以简单的实现对.wav或.mp3文件的播放,有人说用mediaplayer但我没有找到这样的一个控件,请那位把控件的名字清楚的告诉我,真的是不胜感激!


谢谢!急!

[此贴子已经被作者于2007-1-8 9:23:09编辑过]

搜索更多相关主题的帖子: mp3 wav 控件 文件 播放 
2007-01-07 23:08
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
得分:0 
[vc6]
mciSendString 可以播放 mp3 或 wav

[.net2.0 Framework; C++]
My.Computer.Audio.Play(...);

原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2007-01-08 10:37
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
得分:0 
VC++中有控件Multimedia control````

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-08 12:00
hellen2216
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-27
得分:0 
,我找到了Multimedia control了这个控件,里边好多的函数啊!
最后帮一下,能不能给我一段源代码,让这个控件运行起来,能播放歌曲啊!
真的是不胜感激!
2007-01-08 17:14
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
得分:0 
自己做程序吧```工作量很大叻````

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-08 17:19
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
得分:0 
播放mp3的源代码。希望有所帮助!
//-----------------------------------------------------------------------------
// Purpose: Get The Play Item's Status
//-----------------------------------------------------------------------------
DWORD WINAPI getinfo(DWORD item,DWORD& m_count)
{
MCI_STATUS_PARMS mcistatusparms;
mcistatusparms.dwCallback=NULL;//(DWORD)GetSafeHwnd();
mcistatusparms.dwItem=item;
mcistatusparms.dwReturn=0;
mciSendCommand(m_count,MCI_STATUS,MCI_STATUS_ITEM,(DWORD)&mcistatusparms);
return mcistatusparms.dwReturn;
}

//-----------------------------------------------------------------------------
// Purpose: Play Mp3 (Call It Via AfxBeginThread)
// Input : pParam - Mp3 FileName
// Output : UINT
//-----------------------------------------------------------------------------
UINT PlayMp3(LPVOID pParam)
{
MCI_OPEN_PARMS mciopenparms;
MCI_PLAY_PARMS mciplayparms;
mciopenparms.lpstrElementName= *((CString*)pParam);
mciopenparms.lpstrDeviceType=NULL;
mciopenparms.dwCallback=NULL;
MCIERROR e = mciSendCommand(0,MCI_OPEN,MCI_DEVTYPE_WAVEFORM_AUDIO,(DWORD)(LPVOID)&mciopenparms);//マ?CIノ雎クキ「ヒヘテ・隝鋧「
DWORD m_count=mciopenparms.wDeviceID;
mciplayparms.dwCallback= NULL;//(DWORD)GetSafeHwnd();
DWORD cdlen=getinfo(MCI_STATUS_LENGTH,m_count);
DWORD cdto=MCI_MAKE_HMS(MCI_HMS_HOUR(cdlen),MCI_HMS_MINUTE(cdlen),MCI_HMS_SECOND(cdlen));
mciplayparms.dwFrom=0;
mciplayparms.dwTo=cdto;
e = mciSendCommand(mciopenparms.wDeviceID,MCI_PLAY,MCI_WAIT|MCI_TO|MCI_FROM,(DWORD)(LPVOID)& mciplayparms);

DeleteFile(mciopenparms.lpstrElementName);

SAFE_DELETE(pParam);
return 0;
}

//-----------------------------------------------------------------------------
// Purpose: Play Mp3 File
// Input : sFileName - Mp3 File Name
// Output : void WINAPI
//-----------------------------------------------------------------------------
void WINAPI PlayMp3File(CString sFileName)
{
MCI_OPEN_PARMS mciopenparms;
MCI_PLAY_PARMS mciplayparms;
mciopenparms.lpstrElementName= sFileName;
mciopenparms.lpstrDeviceType=NULL;
mciopenparms.dwCallback=NULL;
MCIERROR e = mciSendCommand(0,MCI_OPEN,MCI_DEVTYPE_WAVEFORM_AUDIO,(DWORD)(LPVOID)&mciopenparms);
DWORD m_count=mciopenparms.wDeviceID;
mciplayparms.dwCallback= NULL;//(DWORD)GetSafeHwnd();
DWORD cdlen=getinfo(MCI_STATUS_LENGTH,m_count);
DWORD cdto=MCI_MAKE_HMS(MCI_HMS_HOUR(cdlen),MCI_HMS_MINUTE(cdlen),MCI_HMS_SECOND(cdlen));
mciplayparms.dwFrom=0;
mciplayparms.dwTo=cdto;
e = mciSendCommand(mciopenparms.wDeviceID,MCI_PLAY,MCI_TO|MCI_FROM,(DWORD)(LPVOID)& mciplayparms);

}

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-08 17:21
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
得分:0 
也可以用MCI函數PLAYsound````播放WAV

[此贴子已经被作者于2007-1-8 17:22:15编辑过]



佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-08 17:22
hellen2216
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-12-27
得分:0 
哦,真的很感谢 啊!
2007-01-08 22:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-114802-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.236859 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved