与在MFC中使用Media Player控件有关的资料

本文详细介绍了在MFC应用中如何添加和使用Windows Media Player控件,包括添加控件到工程、播放媒体文件、控制播放、获取媒体信息以及创建播放列表的方法。通过示例代码,展示了如何实现打开文件、暂停、停止等功能,以及如何创建和管理播放列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装了WindowsMediaPlayer9.0后,一个WindowsMediaPlayer ActiveX控件也同时被安装到系统并完成注册

。该控件为开发人员提供了WindowsMediaPlayer9.0具备的绝大部分功能,能够通过该控件比较轻松的实现对

WindowsMediaPlayer9.0的二次开发。

为使用该控件,首先要将其添加到工程。点击“Project”下“Add to Project”弹出的

“Components and Controls…”子菜单,并从弹出对话框中进入“Registered ActiveX Controls”目录查

找并添加Windows Media Player控件到工程。这时以CWMP开头的17个类将被添加到工程。在资源视图中将控件

拖动到用来播放多媒体的对话框上并通过ClassWizard将控件与CWMPPlayer4类对象建立关联。CWMPPlayer4类

提供了与Windows Media Player控件进行交互的基本方法,而且部分成员函数还能够进一步获取得到其他相关

类对象的实例。其中,SetUrl()和close()方法将能够打开和关闭指定的媒体文件。在打开文件之后,能够

通过控件上的自带按钮控制媒体的播放、暂停、停止以及对音量的控制等。如果需要在程序中控制媒体的播放

,可使用GetControls()函数返回CWMPControls类对象,并进一步调用该对象的play()、stop()、pause

()、fastForward()、fastReverse()等方法来完成播放、停止、暂停、快进、快退等相应动作;如果需

要在程序中对控件属性进行设置和更改,可在GetSettings()方法返回一个CWMPSettings类的对象后通过其

成员函数来完成相应的设置.



如果你已经添加了这个控件那么同时你需要两个类 CWMPPlayer4以及CWMPMedia
然后分别定义一个变量 player media 调用下面的函数
media=player.newMedia(文件路径);
media.GetName(); //文件名
media.GetDurationString());//时间
media.getItemInfo("Author");//艺术家
media.getItemInfo("FileSize");//文件大小
media.getItemInfo("FileType");//文件类型
media.getItemInfo("Genre");//流派
media.getItemInfo("Album");//专辑



VB
添加个TextBox控件, 把它的OLEDropMode设为1,添加以下代码:
Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As

Integer, x As Single, y As Single)
Dim strtemp As String
If Data.Files.Count > 0 Then
'// 取得当前拖过来的文件名
strtemp = Data.Files(1)
End If
WindowsMediaPlayer1.URL = strtemp
End Sub



这是用wmp的ocx的:
m_player.SetStretchToFit( TRUE );
m_player.GetSettings().SetAutoStart( TRUE );
m_player.GetSettings().SetEnableErrorDialogs( FALSE );
m_player.GetSettings().SetPlayCount( MAXLONG );
m_player.SetUrl( szPath );
m_player.SetUiMode("none");


由函数可以用啊:void put_URL(LPCTSTR newValue) 和 void put_URL(LPCTSTR newValue)

或者创建播放列表:
//获取当前播放列表
CWMPPlaylist m_playlist = static_cast<CWMPPlaylist>(m_WMPplayer.get_currentPlaylist());
CWMPMedia3 m_media = static_cast <CWMPMedia3>(m_WMPplayer.newMedia(_T

("E://Music//test.mp3")));
//将媒体添加到播放列表
m_playlist.appendItem(m_media);
//将列表添加到当前列表,以便播放
m_WMPplayer.put_currentPlaylist(m_playlist);

CWMPSettings2 m_set = (CWMPSettings2)m_WMPplayer.get_settings();
m_set.put_autoStart(true);



建立一个对话框 IDD_PLAYER_DIALOG
在对话框上单击右键,选择添加类,基类选择CDialog, 类名CPlayer,确定,生

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值