编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Excel vba 视频播放器的一些基本操作方法

wxchong 2024-06-24 19:38:51 开源技术 88 ℃ 0 评论

视频播放在一些工作当中不可避免地会遇到,如何利用工作表把视频播放出来呢,也许是个不小的挑战,实际上也没多么复杂,但是要有一定的基础知识来进行学习。

本节介绍在VBA中插入WindowsMediaPlay的一些基本内容。

如下图所示,可能播放一些视频在窗体上显示,如果是一些视频记录就显得十分有用了,不仅可以看数据,而且可以看到一些视频内容。

接下来,有一些可能陌生的代码,但不会太难理解。

首先要打开VBE编辑器(在Excel中按Alt+F11),新建一个窗体,然后在附加控件里选择Windows Media Plaer控件。

如果没有,就不能添加播放器。

完成上述操作,接下来就可以随心所欲编辑控件属性了。

和创建其它控件一下,拖一个WindowsMediaPlay到窗体上,调整适合大小。

这里主要有一些属性要参考一下:

属性/方法名:类型

说明:

URL:String

指定媒体位置,本机或网络地址

uiMode:String

播放器界面模式,可为Full, Mini, None, Invisible

playState:integer

播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪

enableContextMenu:Boolean

启用/禁用右键菜单

fullScreen:boolean

是否全屏显示

[controls]

.controls //播放器基本控制

controls.play

播放

controls.pause

暂停

controls.stop

停止

controls.currentPosition:double

当前进度

controls.currentPositionString:string

当前进度,字符串格式。如“00:23”

controls.fastForward

快进

controls.fastReverse

快退

controls.next

下一曲

controls.previous

上一曲

[settings]

.settings //播放器基本设置

settings.volume:integer

音量,0-100

settings.autoStart:Boolean

是否自动播放

settings.mute:Boolean

是否静音

settings.playCount:integer

播放次数

[currentMedia]

.currentMedia //当前媒体属性

currentMedia.duration:double

媒体总长度

currentMedia.durationString:string

媒体总长度,字符串格式。如“05:20”

currentMedia.getItemInfo(const string)

获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址

currentMedia.setItemInfo(const string)

通过属性名设置媒体信息

currentMedia.name:string

同 currentMedia.getItemInfo("Title")

[currentPlaylist]

.currentPlaylist //当前播放列表属性

currentPlaylist.count:integer

当前播放列表所包含的媒体数

currentPlaylist.Item[integer]

获取或设置指定项目媒体信息,其子属性同.currentMedia


窗体代码:

Private Sub UserForm_Initialize()
With Me.WindowsMediaPlayer1
 .Enabled = True
 .fullScreen = False '全屏显示
 .enableContextMenu = True '启用右键
 .settings.autoStart = False '关闭自动播放
 .URL ="D:\VCD\DJ.Mp4"'视频地址
 .Top = 10
 .Left = 20
 .stretchToFit = True
 .Width = Me.Width - 50
 .Height = Me.Height - 50
 .settings.volume = 50
 .settings.setMode "loop", True '循环播放
 End With
End Sub

重点属性:

  • .URL 视频地址,可以是本地视频,也可以是网络视频
  • .settings.autoStart=True 设置自动播放
  • .settings.setMode "loop", True '循环播放
  • .settings.setMode "shuffle", False '顺序播放
  • .settings.setMode "shuffle", True '随机

更多设置可以参考上面属性表,视频播放是一个很有用的功能,如加以利用,可以使用制作的应用更加生动地体现数据内容。

不过,真得做到这一点,是十分困难的,希望对你有帮助。

欢迎关注、收藏

---END---

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表