博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 windows media player
阅读量:6255 次
发布时间:2019-06-22

本文共 3329 字,大约阅读时间需要 11 分钟。

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

 

转载地址:http://pdnsa.baihongyu.com/

你可能感兴趣的文章
小米武汉总部开工雷军亲自出席:远期在汉要招上万人
查看>>
传贾跃亭将FF股份交给友人代持以规避失信人限制
查看>>
豆盟递交招股书:单季利润1394万 蓝标为第二大股东
查看>>
申小雨命案审理延期至3月5日 警方将翻译嫌犯口供
查看>>
转行IT要趁早,多迪教育新就业数据告诉你真相
查看>>
JavaScript深入之参数按值传递
查看>>
Flutter进阶:深入探究 ListView 和 ScrollPhysics
查看>>
spring事物应该注意的地方
查看>>
AES加密算法(C++实现,附源码)
查看>>
【技术系列】浅谈GPU虚拟化技术(第一章)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
thinkphp-distinct
查看>>
win10 Enable developer Mode
查看>>
PHP中MySQL操作
查看>>
适配器模式-结构型
查看>>
随机生成指定面积单连通区域
查看>>
2003下建立隐藏用户
查看>>
标签样式[请使用空格或逗号分隔不同标签]
查看>>
第二十四、二十五周微职位
查看>>
原生Ajax总结
查看>>