I can give you some of my code. I assume, that you have correctly initialized the activex object, but it seems so because you see the icon in the window.
In xbase++ i use:
//Define an array to pass to vlc
//In my app the settings in the array do no function, but you have to
//pass an array
public aoptions:={}
aadd(aoptions,":brightness=2")
aadd(aoptions,":contrast=0")
aadd(aoptions,":saturation=0")
aadd(aoptions,":gamma=1")
//Initializing a window to use with vlc
bgwnd := XbpDialog():new( nda, , {200,200},{400,300},{ { GRA_CLR_YELLOW, GRA_CLR_BLACK } },.T.) //{224,151}
bgwnd:border:=XBPDLG_NO_BORDER
bgwnd:titlebar:=.F.
bgwnd:tasklist:=.F.
bgwnd:clipchildren:=.T.
bgwnd:create()
nda8:=bgwnd:drawingarea
nda8:setcolorbg(GRA_CLR_RED)
//Initializing the activex control
oP1 := XbpActiveXControl():new(nda8)
oP1:CLSID := "VideoLAN.VLCPlugin.1"
oP1:create(,,,nda8:currentsize())
// This are 3 examples to define the source for the player.
//Choose your way.
//oP1:addTarget('udp:@239.255.0.1', aoptions, 2, 0) //show multicast udp stream
//oP1:addTarget('
http://192.168.0.4:8080', aoptions, 2, 0) // show http stream
oP1:addTarget("c:\movies\test.mpg", aoptions, 2, 0) // show file
//The possible commands and settings you can see in the documentation vlcax.chm
oP1:play()
oP1:volume:=50
If you don't have the documentation for vlcax.dll, give me an information by email
hitech@t-online.de and I will send it to you.
Regards Uli