日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

發(fā)布時間:2025/3/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用go語言GUI庫實現(xiàn)對mp3文件的播放1(簡單的播放mp3文件)

使用beep播放mp3文件(10num)

  • 使用go語言GUI庫fyne實現(xiàn)音樂播放器
    要是想使用go語言實現(xiàn)播放mp3需要借助beep庫,在github上有已經(jīng)開源的庫路徑如下:beep庫文件路徑
    下面的代碼只是實現(xiàn)了簡單的播放功能,沒有暫停和快進的功能
package mainimport ("github.com/faiface/beep""github.com/faiface/beep/mp3""github.com/faiface/beep/speaker""log""os""time" )/*使用go語言實現(xiàn)map播放器 */func main() { // 1. 打開mp3文件audioFile, err := os.Open("/work/video/how_dare_you_say_dont_love_you.mp3")if err != nil {log.Fatal(err)}// 使用defer防止文件描述服忘記關(guān)閉導致資源泄露defer audioFile.Close()// 對文件進行解碼audioStreamer, format, err := mp3.Decode(audioFile)if err != nil {log.Fatal(err)}defer audioStreamer.Close()// SampleRate is the number of samples per second. 采樣率_ = speaker.Init(format.SampleRate, format.SampleRate.N(time.Second / 10))// 用于數(shù)據(jù)同步,當播放完畢的時候,回調(diào)函數(shù)中通過chan通知主goroutinedone := make(chan bool)// 這里播放音樂speaker.Play(beep.Seq(audioStreamer, beep.Callback(func() {// 播放完成調(diào)用回調(diào)函數(shù)done <- true})))// 等待播放完成<- done }

飛書文檔:
mp3播放器使用go語言GUI庫fyne實現(xiàn)

更多內(nèi)容:
關(guān)注微信公眾號,持續(xù)更新

總結(jié)

以上是生活随笔為你收集整理的使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。