首页 > 其他分享 >pygame.mixer音频播放

pygame.mixer音频播放

时间:2023-11-05 13:57:54浏览次数:42  
标签:get 音频 mixer music pygame 播放

1、介绍

pygame.mixer模块是一个第三方模块,广泛应用于音频播放控制业务。

2、示例

def m():
    pygame.mixer.init()
    # 加载待播放音频
    pygame.mixer.music.load('data/abc.wav')
    # 播放
    pygame.mixer.music.play()
    # 阻塞线程等待播放
    while pygame.mixer.music.get_busy():
        # 等待1/n秒,n即设置的值
        pygame.time.Clock().tick(2)
        print('进度条(毫秒):%s' % str(pygame.mixer.music.get_pos()))

3、使用

pygame.mixer.init()
  • 程序中如果想要使用pygame.mixer模块的功能,需要进行初始化
  • 全局调用一次即可
pygame.mixer.music.load(filename)
  • 加载音频文件,支持相对路径设置,支持多种音频文件格式,包括.wav和.mp3等
  • pygame.mixer同一时间只支持加载和播放一个音频,调用load函数,会覆盖上一个音频信息
  • 如果正在播放中,调用load函数,会自动结束音频播放,再进行加载
def play(loops=0, start=0.0, fade_ms=0)
pygame.mixer.music.play()
  • 播放音频文件
  • loops表示音频的循环次数,为0或者1时都表示单次循环,为-1时表示一直循环
  • start为0表示从音频的开始部分进行播放,不为0时表示直接从中间部分播放。
  • 如果loops表示多次播放,start仅作用于首次播放,其后是完整播放音频
  • start设置超出音频长度时会报错
  • fade_ms,使音乐从 0 音量开始,并在给定时间逐渐变满音量。即淡入效果
get_busy() -> bool
  • 判断pygame.mixer是否正在播放音频
pygame.mixer.music.get_pos()
  • 返回int类型,表示播放进度,单位毫秒
pygame.time.Clock().tick(2)
  • 休眠1/2秒,等价于time.sleep(0.5) 
pygame.mixer.music.stop()
  • 停止播放音频
pygame.mixer.music.pause()
  • 暂停播放音频
pygame.mixer.music.unpause()
  • 解除暂停,继续播放音频

4、获取音频长度

a = pygame.mixer.Sound("data/abc.wav")
print("length",a.get_length())
  • 获取到的是一个float数值

 

  •  

 

标签:get,音频,mixer,music,pygame,播放
From: https://www.cnblogs.com/wd404/p/17810452.html

相关文章

  • 数字人+背景图片+音频生成一段视频是如何实现的?
    要实现数字人、背景图片和音频生成一段视频,可以按照以下步骤进行操作:创建数字人模型:使用数字化人技术,可以创建一个虚拟的人物模型。这可以通过使用动画软件或游戏引擎来实现。你可以设计和定制数字人的外观、动作和表情等。准备背景图片:选择适合场景的背景图片,可以是静态的图片或一......
  • 基于Python+Pygame实现一个滑雪小游戏
    目录项目介绍Pygame介绍项目文件夹介绍演示视频代码免费领取一、项目介绍使用介绍:运行main.py文件后,通过左右按键可以控制小人的移动,如果经过旗杆那么+10分,如果碰到树木那么减50分。二、Pygame介绍Pygame是一个用于游戏开发和多媒体应用的Python库。它是基于SDL(Simple......
  • expo-av如何实现动态播放本地音频?
    要实现动态播放本地音频,可以结合使用expo-file-system和expo-av库。下面是一个实现的示例:首先,确保你的项目已经安装了expo-file-system和expo-av。如果没有安装,你可以使用以下命令进行安装:expoinstallexpo-file-systemexpo-av在你的代码中,导入所需的库:import*asFileSystemfr......
  • 国产教学实验箱_嵌入式实验箱:3-4 mp3音频解码实验
    一、实验目的了解MP3文件的结构,掌握MP3音频解码的原理,并实现基于SYSBIOS系统,将MP3格式的音频解码为PCM格式。二、实验原理1、MP3音频格式MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(MovingPictureExpertsGroupAudioLayerIII),简称为MP3。它被设计用来大幅度地......
  • Android GB28181历史视音频远程回放
     作为GB28181安卓客户端,实时视音频点播是必须支持的功能,对于历史视音频回放功能,不支持的话可以从设备上拷贝录像文件再播放,但有些场景没法拷贝,安卓支持回放还是需要的。 历史视音频的回放和实时视音频点播信令上很相似,音视频数据都是通过RTP传输,信令回放要处理SIPINFO消息,解析......
  • ffmpeg实现视频的分割生成测试用的图片视频和音频
    测试代码如下:#!/bin/bash#提示用户输入参数read-p"请输入要切分的MP4文件名:"filenameread-p"请输入要生成的视频数量:"video_countread-p"请输入视频文件的大小范围(单位MB,例如10-20):"video_size_rangeread-p"请输入要生成的图片数量:"image_countread-......
  • 【Au 音频处理软件】Audition CC 2018 Mac 中文汉化版安装教程
    AuditionCC2018Mac中文汉化版是由Adobe公司位Mac用户所开发的一款OSX版本的专业性极强的音频处理软件,简称Aucc2018mac,软件提供了效果最佳的音频清理、恢复和精确编辑工具,通过此软件您可以快速轻松制作音频、编辑音频以及进行后期处理,为音频制作者提供了一系列的音频制作处理服务......
  • Java 音频处理,音频流转音频文件,获取音频播放时长
    1.背景最近对接了一款智能手表,手环,可以应用与老人与儿童监控,环卫工人监控,农场畜牧业监控,宠物监控等,其中用到了音频传输,通过平台下发语音包,发送远程命令录制当前设备音频并将音频分包传输到服务器上生成音频文件等。其中关于音频的一些简单操作封装成了工具包。2.音频工具包引入jaud......
  • 探究tf卡(内存卡)在音频播放器中的播放顺序【指金正音频播放器之类的设备】
    首先,【同一个文件路径下的】音频文件,肯定是按复制进tf卡(小卡)的时间顺序,来确定播放顺序的;与音频文件的名字叫什么毫无关系,即使名字前面加序号也毫无用处。 【在同一路径下的】音频文件和文件夹之间,优先播放音频文件,然后是文件夹。 【在同一路径下的】文件夹和文件夹之间,是按......
  • 用Python的Pygame包做飞行棋
    最近学了下pygame,感觉非常有意思,于是用自己的理解纯手工敲了几个游戏,下面记录一下我做飞行棋的思路过程: 运行结果玩家轮流投骰子然后移动飞机,全程只用鼠标操作,右上方会提示当前的轮次及操作 基础设置1)首先是导包和初始化一些变量,定义SIZE=40表示长方形的......