美文网首页
玩蛇系列之Pygame教程(五)-- 播放音频文件

玩蛇系列之Pygame教程(五)-- 播放音频文件

作者: 峰峰小 | 来源:发表于2016-11-18 16:16 被阅读558次

    Pygame为我们提供了很便捷的方法来播放音频文件

    这里分为两个方法:一个用来播放特效声音,一个用来播放背景音乐:

    • pygame.mixer.Sound(filename)
      filename:音频文件的文件名;
      该方法返回一个Sound objects,调用他的** .play( )方法,即可播放较短**的音频文件(比如玩家受到伤害、收集到金币等);
    • pygame.mixer.music.load(filename)
      filename:音频文件的文件名;
      该方法用来加载背景音乐,之后调用pygame.mixer.music.play( )方法就可以播放背景音乐(Pygame 只允许加载一个背景音乐在同一个时刻)

    这里提供两个音频文件的下载地址
    beep1.ogg
    welcome.mp3

    示例代码:

    # -*- coding: UTF-8 -*-
    '''
    Created on 2016年11月17日
    
    @author: 小峰峰
    '''
    
    import pygame, sys # 声明 导入需要的模块
    
    from pygame.locals import *
    
    
    pygame.init()# 初始化pygame
    
    DISPLAYSURF = pygame.display.set_mode((400,300))# 设置窗口的大小,单位为像素
    
    pygame.display.set_caption('PlaySound')# 设置窗口的标题
    
    
    # 定义颜色
    WHITE = (255, 255, 255)
    
    DISPLAYSURF.fill(WHITE)# 设置背景
    
    # 加载并播放一个特效音频文件
    soundObj = pygame.mixer.Sound('beep1.ogg')
    soundObj.play()
    
    
    
    pygame.mixer.music.load('welcome.mp3')# 加载背景音乐文件
    
    pygame.mixer.music.play(-1, 0.0)# 播放背景音乐,这里第一个参数为播放的次数(-1表示无限循环),第二个参数是设置播放的起点(单位为秒)
    
    
    
    while True: # 程序主循环
        
        for event in pygame.event.get():# 获取事件
            
            if event.type == QUIT:# 判断事件是否为退出事件
                
                pygame.mixer.music.stop()# 停止播放背景音乐
                
                pygame.quit()# 退出pygame
                
                sys.exit()# 退出系统
                
        pygame.display.update()# 绘制屏幕内容
    
    

    相关文章

      网友评论

          本文标题:玩蛇系列之Pygame教程(五)-- 播放音频文件

          本文链接:https://www.haomeiwen.com/subject/seorpttx.html