如何播放两首歌

如何播放两首歌

按照代码截图里面的代码,后面加载的音乐会将前面加载的音乐替换掉,那么我想两首都播放,就是先放一首,播放一遍后紧接着播放第二首,怎么实现?

http://img1.sycdn.imooc.com//climg/5ea913df09c9425916920520.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕笑蓉 2020-04-29 16:52:49

同学,你好。根据同学提的需求可以播放一遍后紧接着播放第二首,官网提到了 pygame.mixer.music.queue(filename) 方法,解释此方法将加载一个声音文件并对其进行排队。当当前声音自然结束时,队列中的声音文件将立即开始。一次只能排列一个声音。如:

pygame.mixer.music.load('bach.ogg')
pygame.mixer.music.queue('mozart.ogg')

上面的代码,bach音乐播放完后,立即播放mozart音乐。如果同学还想实现更多的音乐播放功能,可以尝试写python代码来控制音乐的播放。

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 提问者 木苗 #1
    老师,我按照这个方法修改了代码,但是为什么第二个音乐还是不能播放呢,第一个音乐播放完就没声了。调换一下这四行代码的顺序也是一样效果,不能播放第二首歌,是还要在哪里写一个类似于.play的代码吗?可是我看官网文档也没说名。 pygame.mixer.music.load('C:/Users/zfm/Music/春天在哪里.mp3') # 加载 pygame.mixer.music.set_volume(0.05) # 设置音量 pygame.mixer.music.play(0, 125.5) pygame.mixer.music.queue('C:/Users/zfm/Music/我的好妈妈.mp3') # 加载
    2020-04-29 18:50:51
  • 提问者 木苗 #2
    并且我也用了wav格式的音频,也不行,应该不是文件格式的问题
    2020-04-29 18:52:57
  • 好帮手慕笑蓉 回复 提问者 木苗 #3
    同学,你好。老师这边试了一下官网提供的方法,确实不能在第一首歌播放结束后,播放第二首,同学可以尝试使用python逻辑去和控制音乐的播放,如pygame.mixer.music.set_endevent() —— 当播放结束时发出一个事件,同学可课后去官网查查如何使用,作为知识点的扩展。 祝学习愉快~
    2020-04-30 18:41:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师