()
| 37 | } |
| 38 | |
| 39 | func PlaySound() error { |
| 40 | dec, err := mp3.NewDecoder(bytes.NewReader(sound)) |
| 41 | if err != nil { |
| 42 | return err |
| 43 | } |
| 44 | |
| 45 | ctx, ready, err := oto.NewContext(dec.SampleRate(), 2, 2) |
| 46 | if err != nil { |
| 47 | return err |
| 48 | } |
| 49 | <-ready |
| 50 | |
| 51 | player := ctx.NewPlayer(dec) |
| 52 | defer func() { _ = player.Close() }() |
| 53 | player.SetVolume(Overrides.Volume) |
| 54 | player.Play() |
| 55 | |
| 56 | for player.IsPlaying() { |
| 57 | time.Sleep(10 * time.Millisecond) |
| 58 | } |
| 59 | |
| 60 | return nil |
| 61 | } |
no outgoing calls
no test coverage detected