Bootstrap

Python音频操作+同时播放两个音频

对于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表示从起始播放 

转载于
Python音频操作+同时播放两个音频

注:转载自用,如有侵权请联系删除

;