AxWindowsMediaPlayer控件使用教程

1星 需积分: 50 16 下载量 154 浏览量 更新于2024-08-02 收藏 303KB DOC 举报
"AxWindowsMediaPlayer的详细用法" AxWindowsMediaPlayer是一款由Microsoft开发的ActiveX控件,用于在Windows应用程序中嵌入多媒体播放功能。它支持多种音频和视频格式,包括流媒体技术,允许用户播放互联网上的媒体内容。在这个讨论中,用户主要关注如何利用这个控件来实现循环播放多个视频,以及控制播放状态和设置其他属性。 首先,要使用axWindowsMediaPlayer控件,你需要在Visual Studio等开发环境中添加引用到"Microsoft Windows Media Player" COM组件。然后,可以在设计视图中拖放控件到窗体上,或者通过代码动态创建。 在实现循环播放多个视频时,可以通过改变控件的`URL`属性来加载新的媒体文件。例如,你可以创建一个包含所有视频URL的列表,然后在一个循环中逐个设置`axWindowsMediaPlayer1.URL`,并在当前播放完成时触发下一个文件的加载。可以通过监控`playState`属性的变化来判断何时切换文件。`playState`是一个枚举值,表示播放器的状态,包括无连接、缓冲、暂停、播放等。当`playState`变为播放结束(通常是值12)时,可以进行下一首视频的加载。 以下是一个简单的示例代码片段,展示了如何根据播放状态切换视频: ```csharp private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) { if (e.newState == WMPLib.WMPPlayState.wmppsPlaying) { // 当前正在播放 } else if (e.newState == WMPLib.WMPPlayState.wmppsMediaEnded) { // 播放结束,准备播放下一个文件 if (currentVideoIndex < videoUrls.Count - 1) { currentVideoIndex++; axWindowsMediaPlayer1.URL = videoUrls[currentVideoIndex]; } else { // 如果已播放完所有视频,这里可以处理循环或停止播放的情况 } } } ``` 此外,还可以调整其他属性以满足特定需求。例如,`enableContextMenu`属性用来启用或禁用右键菜单,如果不想用户干预播放,可以设置为`false`。`fullScreen`属性可使播放器进入全屏模式,`stretchToFit`属性则决定在非全屏状态下是否按比例填充窗口。 AxWindowsMediaPlayer提供了一套丰富的API,允许开发者自定义播放体验,包括控制播放、暂停、停止,设置音量,快进/后退,以及处理各种播放事件。通过熟练掌握这些属性和方法,你可以构建出功能强大的多媒体应用。
2016-07-06 上传
1、基本属性  URL 指定媒体位置,本机或网络地址 例如:axWindowsMediaPlayer1.URL = @"f:\aa.mp3"; uiMode 播放器界面模式,可为Full, Mini, None, Invisible ;Full:有下面的控制条; None:只有播放部份没有控制条 例如:axWindowsMediaPlayer1.uiMode = "Invisible"; playState 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 enableContextMenu 启用/禁用右键菜单 fullScreen 是否全屏显示 stretchToFit 非全屏状态时是否伸展到最佳大小 2、播放器基本控制 Ctlcontrols.play(); 播放 Ctlcontrols.pause(); 暂停 Ctlcontrols.stop(); 停止 Ctlcontrols.currentPosition 当前进度 Ctlcontrols.currentPositionString 当前进度,字符串格式。如“00:23” Ctlcontrols.fastForward(); 快进 Ctlcontrols.fastReverse(); 快退 Ctlcontrols.next(); 下一曲 Ctlcontrols.previous(); 上一曲 3、播放器基本设置 settings.volume 音量,0-100 settings.balance 声道,通过它应该可以进行立体声、左声道、右声道的控制。 settings.autoStart 是否自动播放 settings.mute 是否静音 settings.playCount 播放次数 settings.rate 播放速度 4、当前媒体属性 currentMedia.duration 媒体总长度 currentMedia.durationString 媒体总长度,字符串格式。如“03:24” currentMedia.getItemInfo(const string) 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址 currentMedia.setItemInfo(const string) 通过属性名设置媒体信息 currentMedia.name 同 currentMedia.getItemInfo("Title")