音乐播放器制作一(Windows Media Player控件)
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”错误,无法添加的情况(图二和图三)
图一 |
图二 |
图三 |
在wmp.dll添加的时候,需要添加这几个类函数。
CWMPPlayer4(多媒体控件操作)
CWMPMedia(多媒体控件操作)
CWMPSettings
CWMPControls
然后再导入ActiveX控件。
添加成功之后,对控件绑定变量,之后就可以利用控件对多媒体进行播放音乐等操作。
这篇主要就是介绍一下多媒体控件(Windows Media Player)的添加,很多人都卡在这无法添加上。
整个工程文件下载地址
下一篇介绍一下基本控件的实现,比如播放音乐、添加音乐、删除音乐、保存歌单等操作。
音乐播放器制作二(基本控件功能的实现)
音乐播放器制作一(Windows Media Player控件)相关推荐
- c#—如何借助windows media player控件编写播放器
windows media player控件的常用属性和方法 以下 music player 均为windows media player控件的名字. 1.属性 1)musicPlayer.sett ...
- VFP调用Windows Media Player控件播放音乐、视频等
*--VFP调用Windows Media Player控件播放音乐.视频等 *--控件名称:Windows Media Player *--控件文件名:wmp.dll *--控件ProgID:WMP ...
- C#中Windows Media Player控件使用实例|方法
Windows Media Player控件Windows Media Player是一种媒体播放器,可以播放当前最流行的音频.视频文件和大多数混合型的多媒体文件.为了便于程序的开发,Visual S ...
- VC2008 Windows Media Player控件的使用技巧 三
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 操作系统 ...
- VC2008 Windows Media Player控件的使用技巧
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 操作系统 ...
- VC2008 Windows Media Player控件的使用技巧 二
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 操作系统 ...
- Windows Media Player控件的所有属性和方法
Windows Media Player控件的所有属性和方法----1 player.GetPlayState() 返回播放器状态(0:停止,1:连接,2:缓冲,3:播放,4:暂停,5:寻找) 网页中 ...
- Windows Media Player控件研究
初级问题: 我的那个定时提醒程序中要用到它,初步使用问题已解决.基本使用步骤如下: 一.往控件箱中添加此控件:wmp.dll 二.往窗体上拖控件 三.wmp.URL=XXXX;wmp.play()即可 ...
- 基于.net的C# Windows Media Player控件
C#Windows Media Player控件 一.往控件箱中添加此控件:wmp.dll 二.往窗体上拖控件(本人添加...有时候你拖拽控件到窗体上时候会弹出错误窗口提示'axHost'注册失败什么 ...
最新文章
- IBM蓝色基因/Q将采用NAND闪存存储
- android studio下载插件时出现的read time out问题
- Unity 导出切片精灵
- 安装Sarge(二) 配置基本系统
- [core java学习笔记][第十一章异常断言日志调试]
- 常用日期格式符(表格)
- java类和对象的详解
- python如何筛选数据_Python如何用filter函数筛选数据
- 手机商城系统开发流程_各系统业务逻辑关系架构图_OctShop
- 服务器如何防止被攻击
- mysql源码分析——THD数据结构
- CodeForces - 1292C Xenon‘s Attack on the Gangs(思维+dp)
- HDU 5383 Yu-Gi-Oh!(费用流)
- 以太网MII接口类型大全 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XL
- 墨奇科技博客 | 计算机视觉在前端应用中的实践Ⅰ
- 语音模块开发——YS-LDV7 语音识别模块
- 电力电子产品结构设计培训
- android中Picasso显示网络图片
- 2014华为武汉上机试题一:手机电池余量
- 2020酒店互动电视IPTV系统七种解决方案
热门文章
- UltraEdit文字编辑器集成脚本引擎教程
- ASTM D7031 木塑复合材料产品物理力学性能评价指导标准
- 小程序:微信小程序打包成APP
- 谷歌浏览器突然崩溃,发不开网页,也打不开设置的解决办法
- 一线和准一线城市比较知名的互联网公司
- echarts5.x 词云图使用(`[ECharts] Unkown series wordCloud`)
- 题目 2085: 蓝桥杯算法提高VIP-P1003
- 开放系统理论(3)生物的特征——热力学第二定律,和熵(1吐槽)
- 暴风影音5免去广告的小技巧
- 【AI TIME PhD】东北大学NLP实验室专场预告