Viele kennen das Problem: Man möchte seine Anwendung mit einer Hintergrundmusik aufpeppen, aber mit einer WAV-Datei wird die Anwendung sehr groß und wenn man eine XM-Datei (Trackerdatei) verwenden möchte, benötigt man eine DLL-Datei. In diesem Tutorial erfahren Sie, wie Sie eine XM-Datei als Hintergrundmusik einrichten und die dafür benötigte DLL-Datei in den Resourcen verstecken können.
Schritt 1:
Binden Sie Ihre XM-Datei als Resource in Ihre Anwendung ein.
Schritt 2:
Setzen Sie auf "BassMOD.Net.dll" einen Verweis.
Schritt 3:
Binden Sie "BassMOD.Net.dll" als Resource ein.
Schritt 4:
Klicken Sie auf Projekt > Eigenschaften > Anwendung > Anwendungsereignisse und fügen Sie folgenden Code ein:
VB.NET-Quellcode
- Partial Friend Class MyApplication
- Private WithEvents Domaene As AppDomain = AppDomain.CurrentDomain
- Private Function Domaene_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles Domaene.AssemblyResolve
- If args.Name.Contains("BassMOD.Net") Then
- Return System.Reflection.Assembly.Load(My.Resources.BassMOD_Net)
- Else
- Return Nothing
- End If
- End Function
- End Class
Schritt 5:
Importieren Sie die DLL-Datei in Ihr Programm mit "Imports Un4seen.BassMOD".
Schritt 6:
Spielen Sie die XM-Datei mit folgendem Code ab:
Fertig! Jetzt haben Sie eine Anwendung welche die XM-Datei auch dann abspielt, wenn die DLL-Datei nicht im selben Verezeichnis liegt. Das fertige Projekt steht für Sie als Download bereit! Über eine positive Bewertung würde ich mich sehr freuen! ;)