在安装了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,确定,生