程式語言 - Golang - SDL 2.0 - Load Music



參考資訊:
https://github.com/veandco/go-sdl2
https://github.com/veandco/go-sdl2-examples
https://pkg.go.dev/github.com/veandco/go-sdl2#section-readme

初始化

$ go version
    go version go1.24.4 linux/amd64

$ go mod init main

main.go

package main
  
import (
    "github.com/veandco/go-sdl2/sdl"
    "github.com/veandco/go-sdl2/mix"
)
  
func main() {
    sdl.Init(sdl.INIT_EVERYTHING);
    defer sdl.Quit()

    mix.OpenAudio(44100, mix.DEFAULT_FORMAT, 2, 4096) 
    music, _ := mix.LoadMUS("main.wav") 
    music.Play(1)
    defer music.Free()
    defer mix.CloseAudio()

    sdl.Delay(3000)
    mix.HaltMusic()
}