用C#或C++MFC之类的,实现一个简单音乐播放功能:输入字符串,播放 字符串.mp3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#或C++MFC之类的,实现一个简单音乐播放功能:输入字符串,播放 字符串.mp3相关的知识,希望对你有一定的参考价值。
就是我有一些音乐文件,比如A23.mp3 b342.mp3 等
然后我需要一个输入框:我在里面输入,输入A23 回车 则播放A23.mp3
即 输入一个字符串 回车后 播放对应名字的音乐文件
所有音乐文件放在一个路径已知的文件夹中
文件名为字母数字组成 最长长度7
后缀是固定的,现在是mp3(我自己去全转成wav也行)
界面随意,简单点就行,我自己弄的批处理黑框太难看了才想用C#的(着急要,没时间去学C#,忙过这阵再自己学下),这个应该很简单吧求大神……?
求工程文件,我用的是vs2010(方便回头我自己改改对话框名字啊 加两行说明之类的……麻烦发工程文件吧,我怕直接给代码我加进去会出问题什么的……)
我的意思是 我所有的音乐文件都放在 F:/Kugou
然后 这个路径就直接设定好了
我每次只需要输入 abc2 回车 就会播放F:/Kugou/abc2.mp3
然后输入框清空 等待下次输入
最简单那的我弄好的,只需调用.....
#include "stdafx.h"
#include "chsys.h"
#pragma comment(lib,"chsys.lib")
int main(int argc, char* argv[])
M_ID m_id=CHOpenMusic("1.mp3");
CHPlayMusic(m_id);
system("pause");
return 0;
就可以播放音乐了
下面如果对你有用的话,请试试,有BUG告诉我
/* ********************************常用函数的封装*********************************
****************************邮箱:cheng8214@163.com*****************************
********************************风、残痕!^雪***********************************
********************************有些待测***************************************
*/
///////////////////////////////////////////////////////音乐操作//////////////////////////////
BOOL WINAPI CHSetVolume(M_ID Mop,long volume);/*设置音量*/
M_ID WINAPI CHOpenMusic(LPCTSTR FilePath);//打开音乐
BOOL WINAPI CHPlayMusic(M_ID mci_p);//播放音乐
BOOL WINAPI CHStopMusic(M_ID mci_p);//停止音乐
BOOL WINAPI CHPauseMusic(M_ID mci_p);//暂停音乐
BOOL WINAPI CHResumeMusic(M_ID mci_p);//恢复暂停
BOOL WINAPI CHSeekMusic(M_ID mci_p,DWORD dwTo);//移到指定点播放
BOOL WINAPI CHCloseMusic(M_ID mci_p);//关闭音乐
BOOL WINAPI CHRepeatMusic(M_ID mci_p);//从头播放
DWORD WINAPI CHGetMusicLength(M_ID mci_p);//得到音乐播放时间长度
DWORD WINAPI CHGetMusicPosition(M_ID mci_p);//得到当前播放进度
BOOL WINAPI CHNumToTime(DWORD dwLength,Music_Time *m_time);//将得到的歌曲长度转换为时间
DWORD WINAPI CHGetMp3LengthFromFile(LPCTSTR lpFile);//根据MP3文件得到MP3时间长度
BOOL WINAPI CHSetWindowVolume(DWORD m_volume);//设置WINDOWS音量
BOOL WINAPI CHGetWindowVolume(DWORD *m_volume);//得到windows声音
这是chsys.h里的部分内容
试试,应该还凑活。
MFC怎么改掉窗体标题栏?
就是那条在Xp下是蓝色的条。比如一些音乐播放器,加载皮肤后漂亮多了。怎么加载?
我MFC菜鸟一个。至少给我一些提示去找。比如说,我应该看哪方面的知识(说说标题等。)如果搜索,应该找哪些关键字)。如果用的什么函数之类的,也大致说说名字。具体实现可以先不说。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.cx=860;
cs.cy=600;
cs.style &= ~(FWS_ADDTOTITLE|WS_MAXIMIZEBOX|WS_THICKFRAME);
cs.lpszName="你的标题";
return TRUE;
对话框可以直接在属性里面修改。 参考技术C 这个还不简单,定义个变量来控制切换不就行了。
比如定义个变量
BOOL m_bCanDrag ; 默认设定为FALSE;
OnClickButton1()
m_bCanDrag;
然后
OnNcHitTest( CPoint point)
UINT nHitTest = CDialog :: OnNcHitTest(point) ;
if ( m_bCanDrag)
return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest ;
return nHitTest;
参考技术D 你可以通过自绘,贴图来实现,具体方法可以参考一下相关书籍,这不是一两句话可以阐述清楚的。 第5个回答 2010-12-04 那需要图片才能做到漂亮的界面! MFC就是框架编程,每个框架都可以Load图片,所以不难 第6个回答 2010-12-04 可以通过自绘
以上是关于用C#或C++MFC之类的,实现一个简单音乐播放功能:输入字符串,播放 字符串.mp3的主要内容,如果未能解决你的问题,请参考以下文章