AxWindowsMediaPlayer 的详细用法
2009-09-27 17:54
属性/方法名: 说明:
[基本属性]
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
AxWindowsMediaPlayer 控件的属性
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
MediaPlayer1.ShowPositionControls
MediaPlayer1.ShowStatusBar
MediaPlayer1.ShowTracker
MediaPlayer1.FastForward
MediaPlayer1.FastReverse
MediaPlayer1.Rate
MediaPlayer1.AllowChangeDisplaySize 是否允许自由设置播放图象大小
MediaPlayer1.DisplaySize
是否显示声音控制按钮
是否显示数据文件的相关信息
是否显示 Goto 栏
是否显示状态栏
是否显示进度条
快进
快退
是否显示位置调节按钮
快进/快退速率
设置播放图象大小
1-MpDefaultSize
2-MpHalfSize
3-MpDoubleSize
4-MpFullScreen
5-MpOneSixteenthScreen
6-MpOneFourthScreen
7-MpOneHalfScreen
MediaPlayer1.ClickToPlay
Player
AxWindowsMediaPlayer 常用属性
2008-03-18 21:28
2. Ctlcontrols 属性
原始大小
原始大小的一半
原始大小的两倍
全屏
屏幕大小的 1/16
屏幕大小的 1/4
屏幕大小的 1/2
是否允许单击播放窗口启动 Media
Ctlcontrols 属性是 AxWindowsMediaPlayer 的一个重
要属性, 此控件中有许多常用成员。
(1) 方法 play
用于播放多媒体文件,其格式为:
窗体名.控件名.Ctlcontrols.play()
如: AxWindowsMediaPlayer1.Ctlcontrols.play()
‘此处缺省窗体名是 Me
(2) 方法 pause
用于暂停正在播放的多媒体文件,其格式为:
窗体名.控件名.Ctlcontrols.pause()
如: AxWindowsMediaPlayer1.Ctlcontrols.pause()
(3) 方法 stop
用于停止正在播放的多媒体文件,其格式为:
窗体名.控件名.Ctlcontrols.stop()
如: AxWindowsMediaPlayer1.Ctlcontrols.stop()
(4) 方法 fastforward
用于将正在播放的多媒体文件快进,其格式为:
窗体名.控件名.Ctlcontrols.fastforward()
如:
AxWindowsMediaPlayer1.Ctlcontrols.forward()
(5) 方法 fastreverse
窗体名.控件名.Ctlcontrols.fastreverse()
如:
AxWindowsMediaPlayer1.Ctlcontrols.fastreverse
()
6. 属性 CurrentPosition
用于获取多媒体文件当前的播放进度,其值是数值类
型,使用格式为:
窗体名.控件名.Ctlcontrols.currentPosition
d1=AxWindowsMediaPlayer1.Ctlcontrols.currentPosi
tion
其中 d1 是一个整型变量。
7. 属性 Duration
用于获取当前多媒体文件的播放的总时间,其值为数
值类型,其使用格式为:
窗体名.控件名.currentMedia.duration
如:d2
=AxWindowsMediaPlayer1.currentMedia.duration
其中 d2 是一个整型变量。
controls.currentPositionString:string; 当前进
度,字符串格式。如“00:23”
属性/方法名: 说明:
[基本属性]
URL:String; 指定媒体位置,本机或网络地址
uiMode:String; 播放器界面模式,可为 Full, Mini,
None, Invisible
playState:integer; 播放状态,1=停止,2=暂停,
3=播放,6=正在缓冲,9=正在连接,10=准备就绪
player.PlayStateChange += new
AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player
_PlayStateChange);
private void player_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
// Test the current state of the player and display a
message for each state.
switch (e.newState)
{
case 0:
// Undefined
currentStateLabel.Text = "Undefined";
break;
case 1:
// Stopped
currentStateLabel.Text = "Stopped";
break;
case 2:
// Paused
currentStateLabel.Text = "Paused";
break;
case 3:
// Playing
currentStateLabel.Text = "Playing";
break;
case 4:
// ScanForward
currentStateLabel.Text = "ScanForward";
break;
case 5:
// ScanReverse
currentStateLabel.Text = "ScanReverse";
break;
case 6:
// Buffering
currentStateLabel.Text = "Buffering";
break;
case 7:
// Waiting
currentStateLabel.Text = "Waiting";
break;
case 8:
// MediaEnded
currentStateLabel.Text = "MediaEnded";
break;
case 9:
// Transitioning
currentStateLabel.Text = "Transitioning";
break;
case 10:
// Ready
currentStateLabel.Text = "Ready";
break;
case 11:
// Reconnecting
currentStateLabel.Text = "Reconnecting";
break;
case 12:
// Last
currentStateLabel.Text = "Last";
break;
default:
currentStateLabel.Text = ("Unknown State: " +
e.newState.ToString());
break;
}
}
enableContextMenu:Boolean; 启用/禁用右键菜单
fullScreen:boolean; 是否全屏显示
controls.currentPosition:double; 当前进度
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