pygame.mixer.Sound音频

 

复制代码
import pygame
import time

pygame.init()
screen = pygame.display.set_mode((200, 100))

bb=pygame.mixer.Sound('酒醉的蝴蝶.ogg')     #载入音乐并返回其对象
#【不能载入mp3】
#可以从OGG音频文件或未压缩的 WAV 文件加载声音
ch=bb.play(loops=1,maxtime=0,fade_ms=0)  #播放
#返回所选通道的Channel对象
#loops:控制音乐播放的次数。播放(5)将使音乐播放一次,然后重复5次,总共是6次。如果循环是-1,那么音乐就会无限重复
#maxtime:在给定的毫秒数后停止播放.  默认0--表示全部播放
#fade_ms=0:将使声音以0音量开始播放,并在给定时间内逐渐升至全音量

time.sleep(20)
bb.stop()  #停止播放

print(ch)


clock = pygame.time.Clock()
while True:
    t = clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

    pygame.display.update()
复制代码

 

bb.fadeout(30000)  #再播放指定时间后就淡出并停止播放音乐
#参数:单位毫秒

 

bb.set_volume(1)  #设置此声音的播放音量
#参数是从0.0到1.0的值

 

a=bb.get_volume()  #获取播放音量
a=bb.get_num_channels()  #返回此声音正在播放的活动频道数

 

a=bb.get_length()  #以秒为单位返回此声音的长度
a=bb.get_raw()  #返回音频数据--字节形式

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(1984)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示