关于MFC设计的音频播放器。。
如图。例如:我要播放D:\\1.wav。我要实现用户直接在参数这一编辑框当中直接输入1即可。我想问的是,怎么把edit变量与文件路径相挂钩?这能实现的吗?其实本意就是让用...
如图。
例如:我要播放D:\\1.wav。我要实现用户直接在参数这一编辑框当中直接输入1即可。我想问的是,怎么把edit变量与文件路径相挂钩?这能实现的吗?其实本意就是让用户输入文件名,然后程序直接播放这个文件。求详细解答~~ 展开
例如:我要播放D:\\1.wav。我要实现用户直接在参数这一编辑框当中直接输入1即可。我想问的是,怎么把edit变量与文件路径相挂钩?这能实现的吗?其实本意就是让用户输入文件名,然后程序直接播放这个文件。求详细解答~~ 展开
2个回答
展开全部
(一)把编辑框控件ID改成IDC_EDITMUSIC
(二)在播放按钮消息响应函数中添加代码
char strmusic[50];
GetDlgItemText(IDC_EDITMUSIC,strmusic,sizeof(strmusic));
char ShortPath[MAX_PATH];
GetShortPathName(strmusic,ShortPath,sizeof(ShortPath));
char cmd[MAX_PATH+10];
wsprintf(cmd,"Play %s",ShortPath);
mciSendString(cmd,"",0,NULL);
这样就行了吧,不过必须输入路径的,不可以直接输入文件名的
(二)在播放按钮消息响应函数中添加代码
char strmusic[50];
GetDlgItemText(IDC_EDITMUSIC,strmusic,sizeof(strmusic));
char ShortPath[MAX_PATH];
GetShortPathName(strmusic,ShortPath,sizeof(ShortPath));
char cmd[MAX_PATH+10];
wsprintf(cmd,"Play %s",ShortPath);
mciSendString(cmd,"",0,NULL);
这样就行了吧,不过必须输入路径的,不可以直接输入文件名的
追问
我再问清楚点哈~因为我是新手
①这么做的话EDIT编辑框的变量是不得设成CString类型?
②上述代码中 cmd变量是不是承接文件的路径呀?
③这么做的话是不是得在编辑框当中输入完整的路径?
还有一点,我想实现简单一点的:就比如说在编辑框当中输入1,然后有一个与参数1绑定的文件夹,我要播放该文件夹下的 随机音频文件。所以说不能把路径写死了,请问这个要怎么实现?
不好意思 问的有点多~~
追答
我自己也做了个播放器,(
就比如说在编辑框当中输入1,然后有一个与参数1绑定的文件夹,我要播放该文件夹下的 随机音频文件。所以说不能把路径写死了,请问这个要怎么实现?
)我是这么实现的:
(一)有一个添加按钮,点击添加后让编辑框里面的内容(歌曲名字)作为文本 目录名字 保存在指定文件夹下!
(二)该文本内容存储该歌曲的路径;
(三)关于 播放按钮 点击播放后,获取编辑框里面的内容,如果先前保存过就读取该文本下的内容(也就是先前保存的路径)
(四)获取到路径后剩下的就跟后来执行的一样了,就是
GetDlgItemText(IDC_EDITMUSIC,strmusic,sizeof(strmusic));
char ShortPath[MAX_PATH];
GetShortPathName(strmusic,ShortPath,sizeof(ShortPath));
char cmd[MAX_PATH+10];
wsprintf(cmd,"Play %s",ShortPath);
mciSendString(cmd,"",0,NULL);
只不过,这时候strmusic,里面的路径是从先前文本里面读取到的!
我这个播放器用的列表框,点击添加后,文件名就直接显示在列表了。不过用编辑框道理一样
上海风华峻极智能科技
2022-05-05 广告
2022-05-05 广告
上海风华峻极智能科技有限公司【远程会议视频系统】一体化解决方案,如同面对面开会一般,让远程会议更简单,多种会议场景布局,舞台设备厂家,高保真语音的传输,极速快捷远程会议体验,只为高效沟通,支持万人及多房间同时在线....
点击进入详情页
本回答由上海风华峻极智能科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询