これが別の回答であるかどうかはわかりませんが、実際の回答と解決策は次のとおりです。
このコードは、VideoLan VLC ActiveX プラグイン - axvlc.dll を参照しており、空白のフォームのみを必要とします。 注: [コンポーネント] > [コントロール] からではなく、[参照] から追加します。
Dim vlcControl As Object
Dim WithEvents vlcPlayer As AXVLC.VLCPlugin2
Private Sub Form_Load()
Set vlcControl = Controls.Add("VideoLAN.VLCPlugin.2", "vlcControl")
vlcControl.Height = 6000
vlcControl.Width = 10000
vlcControl.Visible = True
Set vlcPlayer = vlcControl.object
' I haven't figured out how to get this to play local files...
vlcPlayer.playlist.Add ("http://url.com/video.mp4")
vlcPlayer.playlist.play
End Sub
Private Sub vlcPlayer_MediaPlayerPlaying()
Debug.Print "Playing"
End Sub
Private Sub vlcPlayer_MediaPlayerEndReached()
Debug.Print "Stopped"
End Sub
編集:これは、参照を必要としない別の例です:
このコードに必要なのは、空白のフォームと VLC ActiveX のインストール/登録のみです。 注: VLC イベント トリガーへのアクセス権はありません。
Dim vlcControl As Object
Private Sub Form_Load()
Set vlcControl = Controls.Add("VideoLAN.VLCPlugin.2", "vlcControl")
vlcControl.Height = 6000
vlcControl.Width = 10000
vlcControl.Visible = True
' I haven't figured out how to get this to play local files...
vlcControl.object.playlist.Add ("http://url.com/video.mp4")
vlcControl.object.playlist.play
End Sub