首页 > 其他分享 >go语言简单播放音频

go语言简单播放音频

时间:2023-02-17 12:33:17浏览次数:34  
标签:github log err 音频 mp3 go stream 播放 os

代码来自github 官网上的api使用案例,编写过程中外部包无法导入,爆红,在终端开启代理导入即可。你可能会遇到os.open文件无法找到的问题,放入项目根目录即可,或者放入你新建的路径下,然后文件名加上路劲即可

package main

import (
    _ "github.com/faiface/beep"
    "github.com/faiface/beep/mp3"
    "github.com/faiface/beep/speaker"
    "log"
    _ "log"
    "os"
    _ "os"
    "time"
    _ "time"
)

func main() {
    println("hello")
    file, err := os.Open("bianlexin.mp3")
    if err != nil {
        log.Fatal(err)
    }
    println(file.Name())
    stream, format, err := mp3.Decode(file)
    if err != nil {
        log.Fatal(err)
    }
    defer stream.Close()

    err2 := speaker.Init(format.SampleRate, format.SampleRate.N(time.Second/10))
    println("cehis", err2)
    speaker.Play(stream)
    select {}


}

 

标签:github,log,err,音频,mp3,go,stream,播放,os
From: https://www.cnblogs.com/wangweiip/p/17129745.html

相关文章

  • node:internal/crypto/hash:71 this[kHandle] = new _Hash(algorithm, xofLen);
    D:\Node\node.exeD:\Node\node_modules\npm\bin\npm-cli.jsrunstart:dev--scripts-prepend-node-path=auto>[email protected]:dev>cross-envREACT_AP......
  • Goland 常用快捷键
    Goland常用快捷键下面列举了一些Goland中经常使用到的快捷键。1)文件操作相关的快捷键快捷键作用Ctrl+E打开最近浏览过的文件Ctrl+N快速打开某个struc......
  • 通过flask完成web实时播放视频
    defgen():r=redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT,db=REDIS_DB,password=PASS_WORD)whileTrue:try:#print(r.get(......
  • H.264:FFMpeg 实现简单的播放器
    FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。因此我把自己做项目过程中实现的一个非......
  • [django]钩子函数的一些细节(clean)
    函数名说明:clean_后面跟着的是需要校验字段名称示例:classRelUserReset(forms.ModelForm):defclean_confirm_password(self):pass校验顺序说明:如果是继承的......
  • scrum敏捷开发工具leangoo项目管理
     注册,登陆访问 Leangoo 官网:www.leangoo.com,进行注册,登陆​创建看板/项目/企业创建看板点击右上角“+”快速创建看板,创建看板时有多种模版,也可以使用模版......
  • 【HMS Core】音频编辑服务带你实现音源分离与合成
    ​1、介绍总览音频编辑服务(AudioEditorKit)是帮助开发者快速构建各类应用音频能力的服务。在本codelab中,您将学会创建一个DemoProject,了解如何使用音频编辑服务实现音......
  • Leangoo领歌Scrum燃尽图
    ​什么是Scrum燃尽图?燃尽图是在项目完成之前,对需要完成的工作任务的一种可视化表示。它能形象地展示当前迭代中的剩余工作量和剩余工作时间的变化趋势,是反应项目进展的一......
  • golang串口通讯
    com.gopackagemainimport( "encoding/hex" "errors" "io" "strings" "time" "github.com/jacobsa/go-serial/serial" log"github.com/sirupsen/logrus")/......
  • Leangoo领歌scrum敏捷开发数字化项目管理协作平台
    ​Leangoo领歌一款轻量化、敏捷化、数字化的新一代项目管理和协同平台,助力企业降本增效、加速创新,在数字时代赢得竞争。帮助企业制造优先,控制产品开发过程,快递开发出满足......