使用Pygame播放MP3音乐时突然停止的问题求助
解决Pygame背景音乐播放20秒停止的问题
你遇到的问题是因为用错了模块——pygame.mixer.Sound是为短音效(比如按键音、特效音)设计的,它会把音频全量加载到内存,对4分钟的长音乐容易出现加载不完整或播放限制,导致提前停止。处理背景音乐应该用专门针对长音频流优化的pygame.mixer.music模块。
修正后的代码示例
先确保初始化音频 mixer(如果你的代码里没做过这一步):
pygame.mixer.init()
然后加载并播放背景音乐:
# 加载音频文件 pygame.mixer.music.load("song.mp3") # 播放音乐,参数 -1 表示循环播放,不需要循环就省略该参数 pygame.mixer.music.play(-1)
额外控制选项
如果需要对音乐进行暂停、恢复或停止操作,可以用这些方法:
# 暂停播放 pygame.mixer.music.pause() # 恢复播放 pygame.mixer.music.unpause() # 停止播放 pygame.mixer.music.stop()
内容的提问来源于stack exchange,提问作者pablete
相关产品推荐
相关产品推荐

