Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: VB7
Expertise: Advanced
May 12, 2003



Building the Right Environment to Support AI, Machine Learning and Deep Learning

PlayAVIAudioOFF - Playing an AVI file synchronously without the audio track

<System.Runtime.InteropServices.DllImport("kernel32.dll")> Shared Function _
    GetShortPathName(ByVal lpszLongPath As String, _
    ByVal lpszShortPath As System.Text.StringBuilder, _
    ByVal cchBuffer As Integer) As Integer
End Function

' Play an AVI file synchronously without the audio track.
' fileName is a string containing the full path of the file.
' Notes: requires the ExecuteMCICommand routine

Sub PlayAVIAudioOFF(ByVal fileName As String)
    Dim commandString As String
    Dim shortFileName As New System.Text.StringBuilder(260)

    ' retrieve the file name in the short format (8+3 chars)
    GetShortPathName(fileName, shortFileName, shortFileName.Capacity)
    fileName = shortFileName.ToString()

    ' open the device
    commandString = "open " & fileName & " type avivideo alias AVIFile"
    ExecuteMCICommand(commandString, False)

    ' set audio OFF
    commandString = "set AVIFile audio all off"
    ExecuteMCICommand(commandString, True)

    ' play the file
    commandString = "play AVIFile wait"
    ExecuteMCICommand(commandString, True)

    ' close the device
    commandString = "close AVIFile"
    ExecuteMCICommand(commandString, True)
End Sub
Alberto Falossi
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date