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.139 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. |
TOP! Unser Nr. 1 Neu! sevDataGrid 3.0 Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Tipp des Monats Mai 2024 Hermann Röttger Wochentage eines Datumsbereichs ermitteln Wochentage eines Datumsbereichs ermitteln, optional mit Feiertagsberechnung 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 |
||||||||||||||||
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. |