コード例 #1
0
ファイル: sdl_mixer.go プロジェクト: flazz/go-sdl2
func LoadMUS(file string) (mus *Music, err error) {
	_file := C.CString(file)
	defer C.free(unsafe.Pointer(_file))
	mus = (*Music)(unsafe.Pointer(C.Mix_LoadMUS(_file)))
	if mus == nil {
		err = sdl.GetError()
	}
	return
}
コード例 #2
0
ファイル: music.go プロジェクト: swantescholz/coding
func loadMusic(name string) *Music {
	cname := C.CString(name)
	music := C.Mix_LoadMUS(cname)
	C.free(unsafe.Pointer(cname))
	if music == nil {
		panic(fmt.Sprintf("Unable to load Music file (%v): %v", name, util.GetMixError()))
	}
	return New(name, music)
}
コード例 #3
0
ファイル: mixer.go プロジェクト: paul-lalonde/Go-SDL
// Loads a music file to use.
func LoadMUS(file string) *Music {
	cfile := C.CString(file)
	cmusic := C.Mix_LoadMUS(cfile)
	C.free(unsafe.Pointer(cfile))

	if cmusic == nil {
		return nil
	}

	return &Music{cmusic}
}
コード例 #4
0
ファイル: sdl_mixer.go プロジェクト: hybridgroup/go-sdl2
func LoadMUS(file string) *Music {
	_file := (C.CString)(file)
	return (*Music)(unsafe.Pointer(C.Mix_LoadMUS(_file)))
}
コード例 #5
0
ファイル: sdl_mixer.go プロジェクト: TomMurray/go-sdl2
func LoadMUS(file string) *Music {
	_file := C.CString(file)
	defer C.free(unsafe.Pointer(_file))
	return (*Music)(unsafe.Pointer(C.Mix_LoadMUS(_file)))
}
コード例 #6
0
ファイル: mixer.go プロジェクト: beoran/fungo
func LoadMUS(res string) (* C.Mix_Music) {
  cres := cstr(res) ; defer cres.free()   
  return C.Mix_LoadMUS(cres)
}