pyaudio

使用pygame.mixer.music实现音频控制

冷暖自知 提交于 2020-10-27 08:31:11
引言 要使用python实现对音频的控制,有多种方式,第三方的库比如pyaudio、Simpleaudio、pygame,也可使用os.system调用命令行的方式。博主在对比使用之后推荐pygame,功能比较齐全,开发方便。 pygame music介绍 pygame是开发游戏的第三方库,众所周知,游戏大多数都是有声音的,因此在pygame中有对音频的控制模块,比如音频的简单播放停止、设置音量等,官方连接: https://www.pygame.org/docs/ref/music.html 代码实现 根据官方模块,我们可以封装一个类,实现对音频的控制。 功能:后台线程播放、加载单个音频文件、加载播放列表、清空列表、暂停、继续播放、设置和获取音量大小。具体实现代码如下: # -*- coding: utf-8 -*- __author__ = "kaspar.s" __date__ = '2020/7/28 16:44' # 音频控制线程 import threading import time import pygame class MyThread ( threading . Thread ) : def __init__ ( self ) : threading . Thread . __init__ ( self ) self . daemon = True #