vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: AVI-Video per API in PictureBox abspielen 
Autor: Dikn
Datum: 31.12.09 16:44

hat denn keiner einen Tipp???

hier ein Auszug aus meinem Script:

'Formular mit 
'  PictureBox: Picture1
'  Button:     cmdPlay
'  Button:     cmdStop
'  TextBox:    Text1
 
 
Option Explicit On
 
Friend Class Form1
  Inherits System.Windows.Forms.Form
 
  ' benoetigte API-Deklarationen
  Private Declare Function mciSendString Lib "winmm.dll" _
    Alias "mciSendStringA" ( _
    ByVal lpstrCommand As String, _
    ByVal lpstrReturnString As String, _
    ByVal uReturnLength As Integer, _
    ByVal hwndCallback As Integer) As Integer
  Private Declare Function GetShortPathName Lib "kernel32" _
    Alias "GetShortPathNameA" ( _
    ByVal lpszLongPath As String, _
    ByVal lpszShortPath As String, _
    ByVal cchBuffer As Integer) As Integer
 
  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Load
    Text1.Text = _
    My.Application.Info.DirectoryPath & "\Beispiel.AVI" 'anpassen !!!
  End Sub
 
  Private Sub AVI_Open(ByVal sFile As String)
    ' AVI-File oeffnen --------------------------------------------------
    Dim sBuffer As String = Space(256)
    Dim nResult As Integer
 
    nResult = GetShortPathName(sFile, sBuffer, sBuffer.Length)
    sFile = sBuffer.Substring(0, nResult)
    mciSendString("open " & sFile & " type avivideo" & " alias myAVI", _
      CStr(0), 0, 0)
    mciSendString("window myAVI handle " & _
      CStr(Picture1.Handle.ToInt32), CStr(0), 0, 0)
  End Sub
 
  Private Sub AVI_Play()
    ' AVI in PictureBox abspielen ---------------------------------------
    mciSendString("play myAVI from 0", CStr(0), 0, 0)
  End Sub
 
  Private Sub AVI_Stop()
    ' Abspielvorgang stoppen --------------------------------------------
    mciSendString("close myAVI", CStr(0), 0, 0)
  End Sub
 
  Private Sub AVI_Close()
    ' MCI Schliessen ----------------------------------------------------
    mciSendString("close myAVI", CStr(0), 0, 0)
  End Sub
 
  Private Sub cmdPlay_Click(ByVal eventSender As System.Object, _ 
    ByVal eventArgs As System.EventArgs) Handles cmdPlay.Click
    ' AVI oeffnen und abspielen -----------------------------------------
    Dim sFile As String
 
    If Text1.Text = "" Then
      MsgBox("bitte Pfad/Dateiname eingeben")
      Exit Sub
    End If
    sFile = Text1.Text
    AVI_Open(sFile)
    AVI_Play()
  End Sub
 
  Private Sub cmdStop_Click(ByVal eventSender As System.Object, ByVal eventArgs _
    As System.EventArgs) Handles cmdStop.Click
    ' Abspielvorgang beenden und MCI schliessen -------------------------
    AVI_Stop()
    AVI_Close()
  End Sub
 
  Private Sub Form1_FormClosed(ByVal eventSender As System.Object, ByVal _
    eventArgs As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
    ' Formular schliessen -----------------------------------------------
    AVI_Stop()
    AVI_Close()
  End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
AVI-Video per API in PictureBox abspielen2.688Dikn19.12.09 11:52
Re: AVI-Video per API in PictureBox abspielen1.941ModeratorFZelle19.12.09 13:56
Re: AVI-Video per API in PictureBox abspielen1.907Dikn19.12.09 16:53
Re: AVI-Video per API in PictureBox abspielen2.098Manfred X31.12.09 20:32
Re: AVI-Video per API in PictureBox abspielen2.047Dikn31.12.09 16:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel