Windows Media Player控件属性方法事件.docx

上传人:b****4 文档编号:11610268 上传时间:2023-03-28 格式:DOCX 页数:13 大小:24.80KB
下载 相关 举报
Windows Media Player控件属性方法事件.docx_第1页
第1页 / 共13页
Windows Media Player控件属性方法事件.docx_第2页
第2页 / 共13页
Windows Media Player控件属性方法事件.docx_第3页
第3页 / 共13页
Windows Media Player控件属性方法事件.docx_第4页
第4页 / 共13页
Windows Media Player控件属性方法事件.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Windows Media Player控件属性方法事件.docx

《Windows Media Player控件属性方法事件.docx》由会员分享,可在线阅读,更多相关《Windows Media Player控件属性方法事件.docx(13页珍藏版)》请在冰豆网上搜索。

Windows Media Player控件属性方法事件.docx

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;播放

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1