Windows Media Player控件属性方法事件.docx
- 文档编号:11610268
- 上传时间:2023-03-28
- 格式:DOCX
- 页数:13
- 大小:24.80KB
Windows Media Player控件属性方法事件.docx
《Windows Media Player控件属性方法事件.docx》由会员分享,可在线阅读,更多相关《Windows Media Player控件属性方法事件.docx(13页珍藏版)》请在冰豆网上搜索。
WindowsMediaPlayer控件属性方法事件
播放器编号1
clsid:
22D6F312-B0F6-11D0-94AB-0080C74C7E95
属性:
==================================
AllowChangeDisplaySize返回或设置最终用户是否能设置显示尺寸(逻辑型)
AllowScan返回或设置是否允许扫描(逻辑型)
AnimationAtStart返回或设置控件开始播放之前是否先播放一个动画序列(逻辑型)
AudioStream返回或设置音频流的编号(用于多音频流的剪辑,默认为-1)(长整型)
AutoRewind返回或设置媒体文件播放完毕后是否自动回绕(逻辑型)
AutoSize返回或设置是否自动调整控件大小来适应载入的媒体(逻辑型)
AutoStart返回或设置在载入媒体文件之后是否自动开始播放(逻辑型)
Balance返回或设置指定立体声媒体文件的播放声道(-10000为左声道,10000为右声道,0为立体声)(长整型)
Bandwidth返回或设置当前文件的带宽(长整型)
BaseURL返回基本的HTTPURL(字符串)
BufferingCount返回媒体文件回放时缓冲的总时间(长整型)
BufferingProgress返回缓冲完成的百分比(长整型)
BufferingTime返回缓冲的时间(双精度型)
CanPreview返回或设置当前显示的剪辑是能否被预览(逻辑型)
CanScan返回或设置当前文件是否支持快进或快退(逻辑型)
CanSeek返回或设置当前文件是否能搜索并定位到某个时间(逻辑型)
CanSeekToMarkers返回或设置文件是否支持搜索到标签(逻辑型)
CaptioningID返回在标题中显示的帧或控件的名称(字符串)
ChannelDescription返回电台的描述(字符串)
ChannelName返回电台的名称(字符串)
ChannelURL返回电台的元文件的位置(字符串)
ClickToPlay返回或设置是否可以通过点击图像暂停或播放剪辑(逻辑型)
ClientID返回客户端唯一的标识符(字符串)
CodecCount返回文件使用的可安装的codecs的个数(长整型)
ContactAddress返回电台的联系地址(字符串)
ContactEmail返回电台的联系电子邮件地址(字符串)
ContactPhone返回电台的联系电话(字符串)
CreationDate返回剪辑的创建日期(日期型)
CurrentMarker返回或设置当前书签号码(长整型)
CurrentPosition返回或设置剪辑的当前位置(双精度型)
CursorType返回或设置指针类型(长整型)
DefaultFrame返回或设置控件的默认目标Http帧(字符串)
DisplayBackColor返回或设置显示面板的背景色(OLE_COLOR值)
DisplayForeColor返回或设置显示面板的前景色(OLE_COLOR值)
DisplayMode返回或设置显示面板是否用秒或帧的形式显示当前位置(MPDisplayModeConstants值)
DisplaySize返回或设置图像显示窗口的大小(MPDisplaySizeConstant值)
Duration返回或设置剪辑剪辑的播放时间(双精度型)
EnableContextMenu返回或设置是否允许使用上下文菜单(逻辑型)
Enabled返回或设置控件是否可用(逻辑型)
EnableFullScreenControls返回或设置全屏幕控制是否可用(逻辑型)
EnablePositionControls返回或设置位置控制是否可用(逻辑型)
EnableTracker返回或设置搜索栏控制是否可用(逻辑型)
ErrorCode返回当前错误代码(长整型)
ErrorCorrection返回当前剪辑的错误修正类型(长整型)
ErrorDescription返回当前错误的描述(字符串)
FileName返回或设置要播放的剪辑的文件名称(字符串)
HasError返回控件是否发生错误(逻辑型)
HasMultipleItems返回或设置控件是否包含某些多重项目的内容(逻辑型)
ImageSourceHeight返回或设置当前剪辑的原始图像高度(长整型)
ImageSourceWidth返回或设置当前剪辑的原始图像宽度(长整型)
InvokeURLs返回或设置URL是否自动发送请求(逻辑型)
IsBroadcast返回或设置源是否进行广播(逻辑型)
IsDurationValid返回或设置持续时间值是否有效(逻辑型)
Language返回或设置用于本地化语言支持的当前区域语言(长整型)
LostPackets返回丢失的数据包数量(长整型)
MarkerCount返回文件书签的数量(长整型)
Mute返回或设置控件是否播放声音(逻辑型)
OpenState返回控件的内容源状态(长整型)
PlayCount返回或设置一个剪辑播放的次数(长整型)
PlayState返回控件的当前操作状态(长整型)
PreviewMode返回或设置控件是否处在预览模式(逻辑型)
Rate返回或设置回放帧频(双精度型)
ReadyState返回控件是否准备就绪(ReadyStateConstant值)
ReceivedPackets返回已接收到的数据包的数量(长整型)
ReceptionQuality返回最后30秒接收到的数据包的百分比(长整型)
RecoveredPackets返回已转换的数据包的数量(长整型)
SAMIFileName返回或设置closed-captioning文件名(字符串)
SAMILang返回或设置closedcaptioning语言(字符串)
SAMIStyle返回或设置closedcaptioning风格(字符串)
SelectionEnd返回或设置流的结束位置(双精度型)
SelectionStart返回或设置流的起始位置(双精度型)
SendErrorEvents返回或设置控件是否发送错误事件(逻辑型)
SendKeyboardEvents返回或设置控件是否发送键盘事件(逻辑型)
SendMouseClickEvents返回或设置控件是否发送鼠标单击事件(逻辑型)
SendMouseMoveEvents返回或设置控件是否发送鼠标移动事件(逻辑型)
SendOpenStateChangeEvents返回或设置控件是否发送打开状态改变事件(逻辑型)
SendPlayStateChangeEvents返回或设置控件是否发送播放状态改变事件(逻辑型)
SendWarningEvents返回或设置控件是否发送警告事件(逻辑型)
ShowAudioControls返回或设置是否显示音频控制(逻辑型)
ShowCaptioning返回或设置是否显示字幕(逻辑型)
ShowControls返回或设置控制面板是否可见(逻辑型)
ShowDisplay返回或设置是否显示显示面板(逻辑型)
ShowGotoBar返回或设置是否显示跳转栏(逻辑型)
ShowPositionControls返回或设置是否显示位置控制(逻辑型)
ShowStatusBar返回或设置是否显示状态栏(逻辑型)
ShowTracker返回或设置是否显示搜索栏(逻辑型)
SourceLink返回内容文件的路径(字符串)
SourceProtocol返回用于接收数据的协议(长整型)
StreamCount返回媒体帧的数量(长整型)
TransparentAtStart返回或设置在开始播放之前和停止之后控件是否透明(逻辑型)
VideoBorder3D返回或设置视频边框是否显示为3D效果(逻辑型)
VideoBorderColor返回或设置视频边框的颜色(OLE_颜色)
VideoBorderWidth返回或设置视频边框的宽度(长整型)
Volume返回或设置音量(长整型)
[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(conststring);获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
currentMedia.setItemInfo(conststring);通过属性名设置媒体信息
currentMedia.name:
string;同currentMedia.getItemInfo("Title")
[currentPlaylist]wmp.currentPlaylist//当前播放列表属性
currentPlaylist.count:
integer;当前播放列表所包含媒体数
currentPlaylist.Item[integer];获取或设置指定项目媒体信息,其子属性同wmp.currentMedia
WindowsMediaPlayer属性方法事件(可用它来做播放器)
'假设此控件名为wmp
'
'属性/方法名:
说明:
'[基本属性]
'URL:
String; 指定媒体位置,本机或网络地址
'uiMode:
String; 播放器界面模式,可为Full,Mini,None,Invisible
'playState:
integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
'范围为枚举型:
WMPLib.WMPPlayState,它的成员如下:
' wmppsUndefined=0; //未知状态
' wmppsStopped=1; //播放停止
' wmppsPaused=2; //播放暂停
' wmppsPlaying=3; //正在播放
' wmppsScanForward=4; //向前搜索
' wmppsScanReverse=5; //向后搜索
' wmppsBuffering=6; //正在缓冲
' wmppsWaiting=7; //正在等待流开始
' wmppsMediaEnded=8; //播放流已结束
' wmppsTransitioning=9; //准备新的媒体文件
' wmppsReady=10; //播放准备就绪
' wmppsReconnecting=11; //尝试重新连接流媒体数据
' wmppsLast=12; //上一次状态,状态没有改变
'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(conststring); 获取当前媒体信息
' "Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,
' "Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
'currentMedia.setItemInfo(conststring); 通过属性名设置媒体信息
'currentMedia.name:
string; 同currentMedia.getItemInfo("Title")
'[currentPlaylist]wmp.currentPlaylist// 当前播放列表属性
'currentPlaylist.count:
integer; 当前播放列表所包含媒体数
'currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia
'
'□捕捉键盘和鼠标事件
'EnableContextMenu与ClickToPlay属性为用户提供了在图像窗口进行操作的方法。
'如果EnableContextMenu属性为true,在图像窗口右击鼠标可以打开关联菜单,如果将ClickToPlay属性设为true,用户可以单击图像窗口进行播放与暂停的切换。
'要接收鼠标移动和单击事件,请将SendMouseMoveEvents和SendMouseClickEvents属性设为true。
鼠标事件有:
'MouseDown,当用户按下鼠标时产生;
'MouseUp,当用户释放鼠标时产生;
'MouseMove,当用户移动鼠标时产生;
'Click,当用户在媒体播放器上单击鼠标按钮时产生;
'DbClick,当用户在媒体播放器上双击鼠标按钮时产生;
'要接收键盘事件,请将SendKeyboardEvents属性设为true。
键盘事件有:
'KeyDown,当用户按下一个键时产生;
'KeyUp,当用户释放一个键时产生;
'KeyPress,当用户按下并释放一个键时产生;
'
'□监测流状态与网络链接
'流状态属性包括:
'PlayState:
播放状态;
'OpenState:
打开状态;
'Bandwidth:
带宽;
'支持的事件有:
'OpenStateChange:
打开状态改变(仅当SendOpenStateChangeEvents属性为true时触发)
'PlayStateChange:
播放状态改变(仅当SendPlayStateChangeEvents属性为true时触发)
'EndOfStream:
流结束时触发;
'NewStream:
打开新流时触发;
'网络接收属性包括:
'ReceptionQuality:
接收质量;
'ReceivedPackets:
已经收到的包;
'LostPackets:
丢失的包;
'监测缓冲的属性有:
'BufferingTime:
缓冲时间;
'BufferingCount:
缓冲次数;
'BufferingProgress:
缓冲进程;
'Buffering:
缓冲事件;
'
'□错误处理
'媒体播放器提供了内建的错误处理功能——在对话框或状态栏显示错误信息。
另外,你可以自己添加错误处理程序。
如果SendErrorEvents属性设置为true,将不会显示错误框,而是发送错误事件;如果SendErrorEvents属性设置为false,将显示错误框,而是发送错误事件。
'媒体播放器支持下面的错误处理事件:
'Error事件,指有危险性错误发生;
'Warning事件,指发生了非危险性的错误;
'当你的应用程序接收到一个错误事件,你可以检测下面的属性来确定具体的错误信息:
'HasError:
检测目前的媒体播放器是否有错误;
'ErrorCode:
提供与该类型错误相关的代码值;
'ErrorDescription:
提供错误的描述信息;
'ErrorCorrection:
指定媒体播放器对该类型的错误进行校正;
'
'
'WindowsMediaPlayer控件的常用属性及方法
'
'windowsmediaplayer控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用。
现以wmp9.0控件为例说说其在Delphi7.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(conststring);获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
'currentMedia.setItemInfo(conststring);通过属性名设置媒体信息
'currentMedia.name:
string;同currentMedia.getItemInfo("Title")
'[currentPlaylist]wmp.currentPlaylist//当前播放列表属性
'currentPlaylist.count:
integer;当前播放列表所包含媒体数
'currentPlaylist.Item[integer];获取或设置指定项目媒体信息,其子属性同wmp.currentMedia
'
播放器编号2
clsid:
6BF52A52-394A-11D3-B153-00C04F79FAA6
URL:
String;指定媒体位置,本机或网络地址
uiMode:
String;播放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows Media Player控件属性方法事件 Player 控件 属性 方法 事件
![提示](https://static.bdocx.com/images/bang_tan.gif)