VS2013 MFC做音乐播放器,需要使用到ActiveX控件(Windows Media Player),可以播放音视频,支持歌单添加,删除,保存操作,支持循环,顺序,随机播放。
话不多说,先来展示一下音乐播放器。
双击歌名即可播放该音乐,也可以全屏展示,快进快退、显示歌区进度等都支持。
当然自己也做了一些画蛇添足的功能,比如可以展示图片,更换背景颜色,调节字体大小,日期显示,谷歌搜索等操作。这些都是当时为了学习控件而学习的。
之前还有人拿QT做了一个网易云播放器,界面做的真是可以的。
链接:http://www.qtcn.org/bbs/read-htm-tid-63352.html
接下来介绍一下添加Windows Media Player控件。
当然如果不使用这个控件也行,直接使用Playsound或者mcisendstring函数也可以播放,但是比较麻烦,需要写一堆参数,还无法播放视频,播放格式也有限制,一些快进快退的功能也需要自己写,播放歌曲的长度等也需要自己添加。
使用控件之后,直接可以操作上面,快进快退,歌曲时间进度都有显示;
控件绑定变量之后,知道文件路径就可以直接播放。
一般情况,建立MFC工程之后,注册表添加会发现没有WIndows Media Player 控件。
查询之后,发现需要从动态链接库中(wmp.dll)导入才可以。
百度网盘地址 提取码:l96v
CSDN下载地址
导入的时候,也需要注意,需要从类型库中的MFC类添加,然后类才可以添加(下图一),如果从ActiveX控件中的MFC类添加会出现“Cannot find coclass for interface”错误,无法添加的情况(图二和图三)
图一 |
图二 |
图三 |
CWMPPlayer4(多媒体控件操作)
CWMPMedia(多媒体控件操作)
CWMPSettings
CWMPControls
然后再导入ActiveX控件。
添加成功之后,对控件绑定变量,之后就可以利用控件对多媒体进行播放音乐等操作。
这篇主要就是介绍一下多媒体控件(Windows Media Player)的添加,很多人都卡在这无法添加上。
下一篇介绍一下基本控件的实现,比如播放音乐、添加音乐、删除音乐、保存歌单等操作。