mirror of
https://github.com/mappu/miqt.git
synced 2024-12-22 08:58:37 +00:00
41 lines
750 B
Go
41 lines
750 B
Go
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()
|
|
}
|