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.049 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. |
sevGraph (VB/VBA) Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Tipp des Monats März 2024 Dieter Otter UTF-8 Konvertierung von Dateien und Strings VB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
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. |