Skip to content

Commit

Permalink
examples: add qmultimedia example
Browse files Browse the repository at this point in the history
  • Loading branch information
mappu committed Nov 4, 2024
1 parent a1bdf92 commit ce4d849
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions examples/libraries/qt-multimedia/README.md
Original file line number Diff line number Diff line change
@@ -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 .
40 changes: 40 additions & 0 deletions examples/libraries/qt-multimedia/main.go
Original file line number Diff line number Diff line change
@@ -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()
}
Binary file not shown.

0 comments on commit ce4d849

Please sign in to comment.