音乐播放器制作一(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)的添加,很多人都卡在这无法添加上。

  整个工程文件下载地址

  下一篇介绍一下基本控件的实现,比如播放音乐、添加音乐、删除音乐、保存歌单等操作。

  音乐播放器制作二(基本控件功能的实现)

猜你喜欢

转载自blog.csdn.net/qq_34430371/article/details/105170629