You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 16:48:23