对于python而言,音频的操作可以使用pygame包中的sound 和 music对象,本博客主要讲解这两个对象。
1.sound对象
Sound对象适合处理较短的音乐,如OGG和WAV格式的音频文件。
mixer.init() #初始化
创建Sound对象
sound = mixer.Sound(音频文件名)
sound.play(loops = 0) 播放音乐,loops代表播放次数,默认为0,表示播放一次;loops=5可播放6次;loops=-1 可重复播放
sound.stop() 结束播放
sound.set_volume(value) 设置音量,音量有最低到高0.0--1.0
sound.get_volume() 获取当前的音量
2.music对象
Music对象出来可以播放OGG、WAV音频外,还可以播放mp3格式.
mixer.init() #初始化
mixer.music.load(filename) 停止正在播放的音乐,filename为歌曲的文件名
mixer.music.play(loops=0,start=0.0) 播放歌曲,loops表示播放次数,默认为0,播放1次;loops=5可以播放6次;loop=-1可以重复播放
mixer.music.stop() 停止播放
mixer.music.pause() 暂停播放
mixer.music.unpause() 用pause()暂停后,必须使用这个函数来继续播放
mixer.music.set_volume(value) 设置音量,最大1.0,最小0.0
mixer.music.get_volume() 获取当前音量
mixer.music.get_busy() 检查歌曲播放状态,True为正在播,False为不在播
3.同时播放两个音频
存在在项目的documents的文件夹内的两个音频一个使用music对象,另一个使用Sound对象
注明:如果想决定音乐的播放位置,建议采用Sound对象
pygame.mixer.init()
pygame.mixer.music.load('documents/music.mp3', )
s = pygame.mixer.Sound('documents/boom2.wav')
s.play()
pygame.mixer.music.play(-1,0)#-1表示循环播放,0表示从起始播放
注:转载自用,如有侵权请联系删除