Playing Sounds

通过调用pygame.mixer.Sound() 构造函数来创建一个pygame.mixer.Sound对象(我们将简称为Sound对象)。它需要一个字符串参数,即声音文件的文件名。Pygame可以加载WAV,MP3或OGG文件。
要播放此声音,请调用Sound对象的play()方法。如果要立即停止播放Sound对象,请调用stop()方法。将停止()方法没有参数。

soundObj = pygame.mixer.Sound('beep.wav')
soundObj.play()
import time 
time.sleep(1) # wait and let the sound play for 1 second
soundObj.stop()

调用play()后程序继续执行; 在继续下一行代码之前,它不会等待声音完成播放。
当玩家受到伤害或收集硬币时,声音对象有助于游戏效果。也可以添加背景音乐。Pygame一次只能加载一个音乐文件在后台播放。要加载背景音乐文件,请调用pygame.mixer.music.load()函数并将其传递给声音文件的字符串参数以进行加载。该文件可以是WAV,MP3或MIDI格式。
要开始播放加载的声音文件作为背景音乐,请调用pygame.mixer.music.play(-1,0.0) 函数。在-1参数,使背景音乐循环播放。如果将其设置为0或更大的整数,则音乐将仅循环该次数而不是永久循环。在0.0 秒开始播放。如果你传递一个更大的整数或浮点数,音乐将开始播放声音文件很多秒。例如,如果您为第二个参数传递13.5,则声音文件将从开头的13.5秒开始播放。

要立即停止播放背景音乐,请调用pygame.mixer.music.stop()函数。这个函数没有参数。

# Loading and playing a sound effect:
soundObj = pygame.mixer.Sound('beepingsound.wav')
soundObj.play()
# Loading and playing background music:
pygame.mixer.music.load(backgroundmusic.mp3')
pygame.mixer.music.play(-1, 0.0)
# ...some more of your code goes here...
pygame.mixer.music.stop
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用到Pygame模块 安装pip3 install pygame 播放音乐代码 importtimeimport...
    深度学习入门菜鸡阅读 11,724评论 0 0
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,092评论 3 119
  • 人走过,身后掉落一地麻雀。 热闹属于春天,独掠过我 哦我这世间浊物 在风中荡涤红尘 携一缕墨晕染你的远山 可? 图...
    千誉嘉言阅读 1,765评论 10 7
  • 今天第一天上,按照惯例,应该是装逼时间最长的一天。 为什么要装逼呢?为了显示自己以前有多牛掰,来你公司是我瞧得起你...
    烟花雨荨阅读 1,571评论 0 1
  • 01 上周五如约参加省考面试,在等候入场时遇到了和我报同样岗位的笔试第三名。 他跟我打招呼,询问我的情况,我想都没...
    二月壹十三阅读 5,596评论 13 29

友情链接更多精彩内容