Skip to content

Commit

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

0 comments on commit c69b704

Please sign in to comment.