Trackerdateien (XM) abspielen mit eingebundener DLL

  • VB.NET

    Trackerdateien (XM) abspielen mit eingebundener DLL

    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

    1. Partial Friend Class MyApplication
    2. Private WithEvents Domaene As AppDomain = AppDomain.CurrentDomain
    3. Private Function Domaene_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles Domaene.AssemblyResolve
    4. If args.Name.Contains("BassMOD.Net") Then
    5. Return System.Reflection.Assembly.Load(My.Resources.BassMOD_Net)
    6. Else
    7. Return Nothing
    8. End If
    9. End Function
    10. 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:

    VB.NET-Quellcode

    1. BassMOD.BASSMOD_Init(0, 44100, BASSInit.BASS_DEVICE_DEFAULT)
    2. BassMOD.BASSMOD_MusicLoad(My.Resources.musik, 0, 0, BASSMusic.BASS_MUSIC_LOOP)
    3. BassMOD.BASSMOD_MusicPlay()

    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! ;)
    Dateien
    • XM Example.rar

      (200,03 kB, 109 mal heruntergeladen, zuletzt: )
    • BassMOD.Net.dll

      (39,94 kB, 110 mal heruntergeladen, zuletzt: )