Das nachfolgende Beispiel zeigt, wie sich ein AVI-File ohne zusätzliches Player-Control in einer PictureBox abspielen lässt. Alles was man dazu braucht, ist die universelle SendMCIString API-Funktion! Erstellen Sie ein neues Projekt und platzieren Sie eine PictureBox auf die Form. Weiterhin werden noch zwei CommandButtons benötigt (cmdPlay und cmdStop). Und hier der Code: Option Explicit ' benötigte API-Deklarationen Private Declare Function mciSendString Lib "winmm.dll" _ Alias "mciSendStringA" ( _ ByVal lpstrCommand As String, _ ByVal lpstrReturnString As String, _ ByVal uReturnLength As Long, _ ByVal hwndCallback As Long) As Long Private Declare Function GetShortPathName Lib "kernel32" _ Alias "GetShortPathNameA" ( _ ByVal lpszLongPath As String, _ ByVal lpszShortPath As String, _ ByVal cchBuffer As Long) As Long ' AVI-File öffnen Private Sub AVI_Open(ByVal sFile As String) Dim sBuffer As String * 256 Dim nResult As Long ' DOS-Namen ermitteln (8.3-Format) nResult = GetShortPathName(sFile, sBuffer, Len(sBuffer)) sFile = Left$(sBuffer, nResult) ' AVI öffnen ' öffnet ein Gerät und eine Multimedia-Datei mciSendString "open " & sFile & " type avivideo" & _ " alias myAVI", 0, 0, 0 ' Anzeige in der PictureBox mciSendString "window myAVI handle " & _ CStr(Picture1.hWnd), 0, 0, 0 End Sub ' AVI in PictureBox abspielen Private Sub AVI_Play() mciSendString "play myAVI from 0", 0, 0, 0 End Sub ' Abspielvorgang stoppen Private Sub AVI_Stop() mciSendString "close myAVI", 0, 0, 0 End Sub ' MCI Schließen Private Function AVI_Close() mciSendString "close myAVI", 0, 0, 0 End Function ' AVI öffnen und abspielen Private Sub cmdPlay_Click() Dim sFile As String ' Dateiname sFile = "c:\winnt\clock.avi" ' MCI öffnen AVI_Open sFile ' Abspielvorgang starten AVI_Play End Sub ' Abspielvorgang beenden und MCI schließen Private Sub cmdStop_Click() AVI_Stop AVI_Close End Sub Dieser Tipp wurde bereits 24.429 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB Tipp des Monats Dietrich Herrmann Einsatz einer DimmingForm Es wird eine Form vorgestellt, mit deren Hilfe man den gesamten Bildschirm auf verschiedene Arten mit transparenter Farbe überdecken und nur eine eigene Form im Vordergrund zeigen kann. sevAniGif (VB/VBA) ![]() Anzeigen von animierten GIF-Dateien Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. |
||||||||||||||||
|
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |
|||||||||||||||||



AVI-Video per API in PictureBox abspielen


