diff options
author | xegineering <me@xegineering.eu> | 2024-12-08 18:31:56 +0100 |
---|---|---|
committer | xegineering <me@xegineering.eu> | 2024-12-08 18:34:11 +0100 |
commit | f30e3668a6a65a8e5e43b3cc0b2030788b43857d (patch) | |
tree | 23e95ea7c9194884e2c88ff8ec9316c74f29ac3f /soundbox/example_pipewire_test.go | |
parent | b76ac2daffb98fe7aea14385638150381cfb031b (diff) | |
download | soundbox-go-f30e3668a6a65a8e5e43b3cc0b2030788b43857d.tar soundbox-go-f30e3668a6a65a8e5e43b3cc0b2030788b43857d.tar.zst soundbox-go-f30e3668a6a65a8e5e43b3cc0b2030788b43857d.zip |
Add examples to overview on generated API doc
This makes it easier for readers to find them.
Diffstat (limited to 'soundbox/example_pipewire_test.go')
-rw-r--r-- | soundbox/example_pipewire_test.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/soundbox/example_pipewire_test.go b/soundbox/example_pipewire_test.go new file mode 100644 index 0000000..53864f3 --- /dev/null +++ b/soundbox/example_pipewire_test.go @@ -0,0 +1,35 @@ +package soundbox_test + +import ( + "context" + "log" + "net" + "time" + + "xengineering.eu/soundbox-go/soundbox" +) + +func Example_pipewire() { + ctx, cancel := context.WithCancel(context.Background()) + + // all soundboxes are referenced by their MAC address + soundboxes := []net.HardwareAddr{ + {0x00, 0x00, 0x5E, 0x00, 0x53, 0x01}, + {0x00, 0x00, 0x5E, 0x00, 0x53, 0x02}, + {0x00, 0x00, 0x5E, 0x00, 0x53, 0x03}, + } + + // start streaming + go func() { + err := soundbox.StreamPipewireContext(ctx, soundboxes) + if err != nil { + log.Fatal(err) + } + }() + + // let it play for some time + time.Sleep(time.Minute) + + // stop it + cancel() +} |