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 @ 2020-07-03 08:56  天子骄龙  阅读(1905)  评论(0编辑  收藏  举报