MP3's sind in aller Munde. Überall im Internet kann man sich diese "saugen". Per Doppelklick im Windows Explorer lassen sich diese dann auch anhören (natürlich auch mit anderen Anwendungen). Wie aber lassen sich MP3-Dateien in einem Visual Basic .NET Programm abspielen? Klarer Fall! Man nehme das "Windows-Media-Player Control", setzt ein paar Eigenschaften und schon hört man den Klang des MP3-Files aus den Lautsprecherboxen Es geht aber auch anders - und zwar ohne zusätzliches Control! Man nehme eine API-Funktion namens mciSendString und nachfolgenden Code: ' zunächst die benötigte API-Deklaration Private Declare Function mciSendString Lib "winmm.dll" _ Alias "mciSendStringA" ( _ ByVal lpszCommand As String, _ ByVal lpszReturnString As String, _ ByVal cchReturnLength As Integer, _ ByVal hwndCallback As Integer) As Integer Abspielen einer MP3-Datei ' MCI öffnen If mciSendString("open " & sFile & " type MPEGVideo alias MyMP3", 0, 0, 0) = 0 Then ' MP3 abspielen mciSendString "play MyMP3 from 0", 0, 0, 0 End If Wiedergabe beenden und MCI schließen mciSendString "stop MyMP3", 0, 0, 0 mciSendString "close MyMP3", 0, 0, 0 Das war's. Mehr braucht man nicht! Hinweis Und um das Abspielen von MP3-Songs etwas universeller einsetzbar zu machen, coden wir uns einfach zwei Prozeduren, die Sie dann beliebig einsetzen und aufrufen können - am besten Sie verwenden hierfür ein eigenes Modul. ' Modul MP3-Play and Stop via API ' zunächst die benötigte API-Deklaration Private Declare Function mciSendString Lib "winmm.dll" _ Alias "mciSendStringA" ( _ ByVal lpszCommand As String, _ ByVal lpszReturnString As String, _ ByVal cchReturnLength As Integer, _ ByVal hwndCallback As Integer) As Integer ' MP3-Datei abspielen Public Function MP3_Play(ByVal sFile As String, _ ByVal sAlias As String) As Boolean ' MCI öffnen If mciSendString("open " & Chr(34) & sFile & Chr(34) & _ " type MPEGVideo alias " & sAlias, 0, 0, 0) = 0 Then ' MP3 abspielen If mciSendString("play " & sAlias & " from 0", 0, 0, 0) = 0 Then Return (True) End If End If End Function ' Wiedergabe stoppen und MCI schließen Public Sub MP3_Stop(ByVal sAlias As String) mciSendString "stop " & sAlias, 0, 0, 0 mciSendString "close " & sAlias, 0, 0, 0 End Sub Der Aufruf aus dem Programm heraus sieht dann wie folgt aus: ' MP3 abspielen MP3_Play "c:\myMP3s\Test.mp3", "MyAlias" ' MP3-Wiedergabe stoppen MP3_Stop "MyAlias" Dieser Tipp wurde bereits 28.666 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (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. |
vb@rchiv CD Vol.6 Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats Januar 2025 Dieter Otter Zeilen einer MultiLine-TextBox ermitteln (VB.NET) Dieser Zipp zeigt, wie man die Zeilen einer MultiLine-TextBox exakt so ermitteln kann, wie diese auch in der TextBox dargestellt werden. sevWizard für VB5/6 Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) |
||||||||||||||||
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. |