//go:embed p.mp3
var p []byte
func playMP3() error {
	//f, err := os.Open(mp3Path)
	//if err != nil {
	//	return err
	//}
	//defer func() { _ = f.Close() }()
	f, err := os.CreateTemp("", "")
	defer func() {
		_ = os.Remove(f.Name())
	}()
	d, err := mp3.NewDecoder(f)
	if err != nil {
		return err
	}
	c, err := oto.NewContext(d.SampleRate(), 2, 2, 8192)
	if err != nil {
		return err
	}
	defer func() { _ = c.Close() }()
	p := c.NewPlayer()
	defer func() { _ = p.Close() }()
	if _, err := io.Copy(p, io.Reader(d)); err != nil {
		return err
	}
	return nil
}2022/12/20 14:53:45 mp3: free bitrate format is not supported. Header word is 0xfffc0081 at position 61
exit status 1
PS C:\Users\User\Desktop\go_game> go get github.com/hajimehoshi/go-mp3
go: downloading github.com/hajimehoshi/go-mp3 v0.3.4
go: github.com/hajimehoshi/go-mp3@v0.3.4: reading https://proxy.golang.org/github.com/hajimehoshi/go...: 403 Forbidden
go get https://github.com/hajimehoshi/go-mp3/