引入库

go get -u github.com/faiface/beep

编写播放模块music.go

package utilsimport ("fmt""github.com/faiface/beep/mp3""github.com/faiface/beep/speaker""log""os""time"
)type MusicEntry struct {Id         string   //编号Name       string   //歌名Artist     string   //作者Source     string   //位置Type       string   //类型Filestream *os.File // 文件流
}func (me *MusicEntry) Open() {var err errorme.Filestream, err = os.Open(me.Source)if err != nil {log.Fatal(err)}
}func (me *MusicEntry) Play() {streamer, format, err := mp3.Decode(me.Filestream)if err != nil {log.Fatal(err)}defer streamer.Close()speaker.Init(format.SampleRate, format.SampleRate.N(time.Second/10))fmt.Println("music length :", streamer.Len())speaker.Play(streamer)select {}
}

播放几你太美

// 准备mp3文件在需要的地方调用 playJNTM()
func playJNTM(){player := MusicEntry{Source: string("static/res/jntm.mp3")}player.Open()player.Play()
}

【golang】golang播放mp3--windows系统相关推荐

  1. Windows系统使用VScode开发golang程序,远程连接Ubuntu系统编辑代码并编译运行

    文章目录 Windows系统配置Linux golang开发环境 VMware安装 VMware安装Ubuntu无桌面版 Ubuntu系统下配置golang开发环境 配置golang环境 配置git流 ...

  2. windows系统golang安装

    windows系统golang安装 如何安装 设置环境变量 安装测试 如何安装 官网需要搭梯子,我们选择到studygolang下载(https://studygolang.com/dl) windo ...

  3. ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案

    ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 参考文章: (1)ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 (2)ht ...

  4. 开源一个golang小程序商城后台系统(moshopserver)

    开源一个golang小程序商城后台系统(moshopserver) 开源一个golang小程序商城后台(moshopserver) golang和c/c++比起来是一门新的语言,一直想学,网上搜集了一 ...

  5. 【Golang】Go语言Windows GUI库XCGUI,DirectUI设计思想,高度自定义界面,支持Direct2D硬件加速

    Github地址 https://github.com/twgh/xcgui 介绍 本库封装自炫彩界面库,功能丰富(1000多个API接口),简单易用,轻量级,高度DIY自定义,支持一键换肤. 炫彩界 ...

  6. linux系统么播放音乐,在linux环境下播放MP3

    在linux环境下播放MP3 1:解压的顺序 (1)zlib-1[1].1.4.tar.tar (2)libid3tag-0.5.1b.tar.gz (3)libmad-0.15.1b.tar.gz ...

  7. 你还在考虑把windows系统换成linux吗?来看看我的使用经验吧

    你还在考虑把windows系统换成linux吗?来看看我的使用经验吧 这是很多人想要接触Linux但有顾虑很多的思考问题,今天以个人经验给大家一点建议. 介绍我的个人Linux使用经验 2015年,我 ...

  8. Windows系统使用minGW+msys 编译ffmpeg 0.5的全过程详述

    一.环境配置 1.下载并安装 MinGW-5.1.4.exe (http://jaist.dl.sourceforge.net/sourcef - -5.1.4.exe),安装时选中 g++, min ...

  9. 以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)

    以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图) 区块链设计开发小组     2019/04/01 借鉴博客:https://blog.csdn.net/cui ...

  10. 分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox

    现手头上的一个项目需要播放mp3音频及FLV与WMV格式的视频文件,在网上找了不少资料,发现都是调用系统自带的播放器,而且许多都不能正常的调用.经过自己不断的调试.摸索,终于解决了所有问题,完成的效果 ...

最新文章

  1. Windows C++中__declspec(dllexport)的使用
  2. 严重: A child container failed during start
  3. Scatec Solar拟在乌克兰建设60MW光伏电站
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第12篇]椭圆曲线上的群理论是什么
  5. 华为服务器报错信息,厂商 push 不通排查指南
  6. Android中Xml工具类的封装
  7. whitepages 配合调查_“你好,我是警察!请配合我们的调查......”_政务_澎湃新闻...
  8. HeadFirstJava——10_数字与静态
  9. 软件计算机考研考英语几,软件工程考研考哪几科
  10. 经典语录-让心灵不再寂寞
  11. 成功实现有线路由器和无线路由器连接上网
  12. elementUI里面upload组件上传图片时选择图片之后不显示图片的问题,
  13. FPGA开发第四弹:触摸按键控制LED灯实验
  14. jpress转换html5,docker-compose安装jpress(这种是war包和生成文件在宿主机,运行在docker上)...
  15. 孙溟㠭作品《静无尘》
  16. 【小飞象出海】Facebook海外企业广告账户如何申请基本流程
  17. 《求职》第四部分 - 操作系统篇 - 操作系统基础
  18. java斗地主发牌_java斗地主发牌程序
  19. resure挽救笔记本系统和一些相关的操作记录
  20. Android中 简洁优秀的AgentWeb框架基本使用

热门文章

  1. app发布到应用市场的有感
  2. 文章标题div id=article_content class=article_content tracking-ad data-mod=popu_307 data-dsm=post
  3. Vcenter server 6 迁移
  4. rm 命令删除除指定文件外的所有文件,非常简单
  5. ubuntu14.04 安装OpenFOAM-v2006
  6. 猴年马月谈GBDP2004高速编程技术体系
  7. Access 打开mdb文件时需要密码,打开每一个mdb文件都需要。
  8. 后缀数组以及利用后缀数组求取最长公共字串
  9. 南大通用数据库迁移工具使用指南
  10. 实拍自行车运动员坠崖身亡,恐怖!!!