diff --git a/.gitignore b/.gitignore index ef3f3b3d..fa0d28ee 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ 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/qt6-multimedia/qt6-multimedia examples/libraries/restricted-extras-qscintilla/restricted-extras-qscintilla # android temporary build files diff --git a/examples/libraries/qt6-multimedia/README.md b/examples/libraries/qt6-multimedia/README.md new file mode 100644 index 00000000..7c98ff8a --- /dev/null +++ b/examples/libraries/qt6-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/qt6-multimedia/main.go b/examples/libraries/qt6-multimedia/main.go new file mode 100644 index 00000000..826dbc84 --- /dev/null +++ b/examples/libraries/qt6-multimedia/main.go @@ -0,0 +1,41 @@ +package main + +import ( + "log" + "os" + "path/filepath" + + qt "github.com/mappu/miqt/qt6" + "github.com/mappu/miqt/qt6/multimedia" +) + +func main() { + + qt.NewQApplication(os.Args) + + srcFile, err := filepath.Abs("pixabay-public-domain-strong-hit-36455.mp3") + if err != nil { + panic(err) + } + + player := multimedia.NewQMediaPlayer() + output := multimedia.NewQAudioOutput() + + player.SetAudioOutput(output) + player.SetSource(qt.QUrl_FromLocalFile(srcFile)) + output.SetVolume(50) + player.OnPlaybackStateChanged(func(s multimedia.QMediaPlayer__PlaybackState) { + + 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/qt6-multimedia/pixabay-public-domain-strong-hit-36455.mp3 b/examples/libraries/qt6-multimedia/pixabay-public-domain-strong-hit-36455.mp3 new file mode 100644 index 00000000..e7ed0063 Binary files /dev/null and b/examples/libraries/qt6-multimedia/pixabay-public-domain-strong-hit-36455.mp3 differ