diff --git a/.gitignore b/.gitignore index 60f627af..ef3f3b3d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ examples/mdoutliner/mdoutliner examples/windowsmanifest/windowsmanifest examples/uidesigner/uidesigner examples/libraries/extras-scintillaedit/extras-scintillaedit +examples/libraries/qt-multimedia/qt-multimedia examples/libraries/qt-network/qt-network examples/libraries/qt-printsupport/qt-printsupport examples/libraries/restricted-extras-qscintilla/restricted-extras-qscintilla diff --git a/examples/libraries/qt-multimedia/README.md b/examples/libraries/qt-multimedia/README.md new file mode 100644 index 00000000..7c98ff8a --- /dev/null +++ b/examples/libraries/qt-multimedia/README.md @@ -0,0 +1,3 @@ +The audio file `pixabay-public-domain-strong-hit-36455.mp3` in this directory was sourced from: https://pixabay.com/sound-effects/strong-hit-36455/ + +It was placed into the public domain by the author @axilirate . diff --git a/examples/libraries/qt-multimedia/main.go b/examples/libraries/qt-multimedia/main.go new file mode 100644 index 00000000..bff37dda --- /dev/null +++ b/examples/libraries/qt-multimedia/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "log" + "os" + "path/filepath" + + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/multimedia" +) + +func main() { + + qt.NewQApplication(os.Args) + + srcFile, err := filepath.Abs("pixabay-public-domain-strong-hit-36455.mp3") + if err != nil { + panic(err) + } + + content := multimedia.NewQMediaContent2(qt.QUrl_FromLocalFile(srcFile)) + + player := multimedia.NewQMediaPlayer() + player.SetMedia(content) + player.SetVolume(50) + player.OnStateChanged(func(s multimedia.QMediaPlayer__State) { + + log.Printf("- Playback state: %v", s) + + if s == multimedia.QMediaPlayer__StoppedState { + log.Printf("Playback complete.") + qt.QCoreApplication_Exit() + } + }) + + log.Printf("Playback starting...") + player.Play() + + qt.QApplication_Exec() +} diff --git a/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 b/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 new file mode 100644 index 00000000..e7ed0063 Binary files /dev/null and b/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 differ