【发布时间】:2017-06-18 10:14:49
【问题描述】:
当 WMP 在 VBA 用户窗体中运行时,它会根据剪辑大小和分辨率自动调整大小,而与以编程方式设置的 Width 和 Height 属性无关。我需要视频具有固定大小。以下代码什么都不做:
With UserForm1.WindowsMediaPlayer1
.URL = "C:\AnyVideo.mp4"
.Controls.Play
.stretchToFit = True
.Width = 500
.Height = 300
.Top = 0
.Left = 0
End With
以下代码确实有效,但在开始时会使视频跳动 - 以自己的大小开始播放,然后跳转到新的大小,而不是专业的外观。
With UserForm1.WindowsMediaPlayer1
.URL = "C:\AnyVideo.mp4"
.Controls.Play
End With
Timer_1 = Timer + 1
Do While Timer < Timer_1
DoEvents
Loop
With UserForm1.WindowsMediaPlayer1
.stretchToFit = True
.Width = 600
.Height = 300
.Top = 0
.Left = 0
End With
我环顾四周,没有发现任何东西可以解释发生了什么或解决这个问题。有人可以帮忙吗?
【问题讨论】: