C#编程:详解Windows MediaPlayer属性与操作

需积分: 15 1 下载量 105 浏览量 更新于2024-09-16 收藏 3KB TXT 举报
在C#编程中,利用内置的Windows Media Player (WMP)功能,开发者可以轻松地在窗体应用程序中集成音频或视频播放功能。WindowsMediaPlayer类位于`WMPLib`命名空间中,其主要属性和方法为实现播放控制提供了丰富的接口。 首先,创建一个`WMPLib.WindowsMediaPlayer`实例是关键步骤: ```csharp WMPLib.WindowsMediaPlayer w = new WMPLib.WindowsMediaPlayer(); ``` 通过这个对象,你可以设置播放器的URL,例如播放本地文件: ```csharp w.URL = @"D:\音乐\挪威森林.wma"; ``` 播放、暂停和停止操作可以通过`.controls`属性实现: - `w.controls.play();`:开始播放 - `w.controls.pause();`:暂停播放 - `w.controls.stop();`:停止播放 播放器的属性包括: 1. `w.URL`: 字符串类型,用于设置媒体文件的路径。 2. `uiMode`: 设置播放器界面模式,如`Full`(全屏)、`Mini`(小窗口)、`None`(无界面)或`Invisible`(透明)。 3. `playState`: 整型,表示播放状态,如1(暂停)、2(播放中)、3(停止)等。 4. `enableContextMenu`: 布尔值,决定是否显示上下文菜单。 5. `fullscreen`: 布尔值,控制是否全屏显示。 6. `controls`属性包含一系列方法,如前进、后退、快进、快退等。 7. `settings`属性允许设置音量、自动播放、静音、播放次数等。 8. `currentMedia`属性则提供当前媒体的信息,如总时长、已播放时间等: ```csharp currentMedia.duration: double; // 总时长,单位秒 currentMedia.durationString: string; // 总时长,格式化为字符串如"03:24" currentMedia.getItemInfo(const string name): string; // 获取特定信息,如"Title"、"Author"等 ``` 通过这些属性和方法,开发人员可以灵活定制播放器的行为,并且能够与用户交互,提供完整的媒体播放体验。在实际应用中,可能还需要处理错误处理、进度更新、事件监听等细节,以确保播放器功能的稳定性和用户体验。
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")