Utilizzo un file video .MPG
Nel modulo ho inserito questo codice che utilizza l'ActiveX ActiveMovie control type library. Utillizzo directX 9.0.
codice:
Global DSAudio As IBasicAudio
Global DSVideo As IBasicVideo
Global DSWindow As IVideoWindow
Global DSControl As IMediaControl
Global DSPos As IMediaPosition
Global Const WS_VISIBLE = &H10000000
Sub DS_OpenFile(Filename As String, _
rectTop As Integer, _
rectLeft As Integer, _
rectWidth As Integer, _
rectHeight As Integer, _
FhWnd As Long, Optional fullScreen As Boolean = False)
Filename = "C:\Documents and Settings\Beppe\beppe\VBProve\INTRO.MPG"
Form1.ShockwaveFlash1.Visible = False
On Error Resume Next
'Puliamo prima di caricare un nuovo file
Call DS_termina
Set DSControl = New FilgraphManager 'crea il controllo
Call DSControl.RenderFile(Filename) 'carica il file
'crea il controllo del volume
Set DSAudio = DSControl
DSAudio.Volume = 0 'regola il volume come normale
DSAudio.Balance = 0 'centra l'audio
Set DSWindow = DSControl 'crea l'oggetto che contiene il video(se presente
DSWindow.WindowStyle = &H10000000 'finestra visibile
DSWindow.Top = rectTop 'dimensioni del controllo
DSWindow.Left = rectLeft
DSWindow.Width = rectWidth
DSWindow.Height = rectHeight
DSWindow.Owner = FhWnd
DSWindow.FullScreenMode = fullScreen
Set DSPos = DSControl 'crea il controllo della posizione
DSPos.Rate = 1
DSPos.CurrentPosition = 0
Call DS_GetLen
Call DSControl.Run
End Sub
il codice è questo...
Nel form invece al load del form:
codice:
DS_OpenFile cd.Filename, 0, 0, Picture1.Width, Picture1.Height, Picture1.hWnd, False