MCPcopy Create free account
hub / github.com/efogdev/mpris-timer / PlaySound

Function PlaySound

internal/core/sound.go:39–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37}
38
39func 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}

Callers 2

populateTimerGroupFunction · 0.92
mainFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected