windows media player 控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用。现以 wmp 9.0控件为例说说其在 Delphi 7.0 中常用的属性与方法(JavaScript中用法几乎完全相同)。
假设此控件名为wmp
属性/方法名: | 说明: |
[基本属性] | |
URL:String; | 指定媒体位置,本机或网络地址 |
uiMode:String; | 播放器界面模式,可为Full, Mini, None, Invisible |
playState:integer; | 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 |
enableContextMenu:Boolean; | 启用/禁用右键菜单 |
fullScreen:boolean; | 是否全屏显示 |
[controls] | wmp.controls //播放器基本控制 |
controls.play; | 播放 |
controls.pause; | 暂停 |
controls.stop; | 停止 |
controls.currentPosition:double; | 当前进度 |
controls.currentPositionString:string; | 当前进度,字符串格式。如“00:23” |
controls.fastForward; | 快进 |
controls.fastReverse; | 快退 |
controls.next; | 下一曲 |
controls.previous; | 上一曲 |
[settings] | wmp.settings //播放器基本设置 |
settings.volume:integer; | 音量,0-100 |
settings.autoStart:Boolean; | 是否自动播放 |
settings.mute:Boolean; | 是否静音 |
settings.playCount:integer; | 播放次数 |
[currentMedia] | wmp.currentMedia //当前媒体属性 |
currentMedia.duration:double; | 媒体总长度 |
currentMedia.durationString:string; | 媒体总长度,字符串格式。如“03:24” |
currentMedia.getItemInfo(const string); | 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址 |
currentMedia.setItemInfo(const string); | 通过属性名设置媒体信息 |
currentMedia.name:string; | 同 currentMedia.getItemInfo("Title") |
[currentPlaylist] | wmp.currentPlaylist //当前播放列表属性 |
currentPlaylist.count:integer; | 当前播放列表所包含媒体数 |
currentPlaylist.Item[integer]; | 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia |
记得一个朋友问的,不知道能不能解决你的问题,我找了几个常用的属性和方法,你可以参考一下
==========WindowsMediaPlayer的常用属性和方法===========[基本属性]URL:string 可以指定媒体位置enableContextMenu:Boolean 显示/不显示播放位置的右键菜单fullScreen:boolean 全屏显示stretchToFit:boolean 非全屏状态时是否伸展到最佳大小uMode:string 播放器的模式,full:有下面的控制条; none:只有播放部份没有控制条playState:integer 当前控件状态,下面是三种基本状态:3:正在播放2:暂停1:已停止状态变化时会触发OnStatusChange事件[controls]可通过WindowsMediaPlayer.controls对播放器进行控制并取得相关的一些信息:controls.play; 播放controls.stop; 停止controls.pause; 暂停controls.currentPosition:Double 当前播放进度controls.currentPositionString:string 时间格式的字符串 "0:32"[currentMedia]可以通过WindowsMediaPlayer.currentMedia取得当前媒体的信息currentMedia.duration Double 总长度currentMedia.durationString 时间格式的字符串 "4:34"[settings]可以通过WindowsMediaPlayer.settings对播放器进行设置,包括音量和声道等。settings.volume:integer 音量 (0-100)settings.balance:integer 声道,通过它应该可以进行立体声、左声道、右声道的控制。
MediaPlayer1.Play 播放
MediaPlayer1.Stop 停止 MediaPlayer1.Pause 暂停 MediaPlayer1.PlayCount 文件播放次数 MediaPlayer1.AutoRewind 是否循环播放 MediaPlayer1.Balance 声道 MediaPlayer1.Volume 音量 MediaPlayer1.Mute 静音 MediaPlayer1.EnableContextMenu 是否允许在控件上点击鼠标右键时弹出快捷菜单 MediaPlayer1.AnimationAtStart 是否在播放前先播放动画 MediaPlayer1.ShowControls 是否显示控件工具栏 MediaPlayer1.ShowAudioControls 是否显示声音控制按钮 MediaPlayer1.ShowDisplay 是否显示数据文件的相关信息 MediaPlayer1.ShowGotoBar 是否显示Goto栏 MediaPlayer1.ShowPositionControls 是否显示位置调节按钮 MediaPlayer1.ShowStatusBar 是否显示状态栏 MediaPlayer1.ShowTracker 是否显示进度条 MediaPlayer1.FastForward 快进 MediaPlayer1.FastReverse 快退 MediaPlayer1.Rate 快进/快退速率 MediaPlayer1.AllowChangeDisplaySize 是否允许自由设置播放图象大小 MediaPlayer1.DisplaySize 设置播放图象大小 1-MpDefaultSize 原始大小 2-MpHalfSize 原始大小的一半 3-MpDoubleSize 原始大小的两倍 4-MpFullScreen 全屏 5-MpOneSixteenthScreen 屏幕大小的1/16 6-MpOneFourthScreen 屏幕大小的1/4 7-MpOneHalfScreen 屏幕大小的1/2