繁体   English   中英

Pygame 音乐播放器只播放一次音频然后抛出错误

[英]Pygame music player playing audio only once then throwing error

我正在尝试使用 pygame 混音器来播放音频文件,如下面的代码所示。

from pydub import AudioSegment
from pygame import mixer
import urllib.request
from time import sleep

mixer.init()
urllib.request.urlretrieve("http://www.freemusicloops.co.uk/download.aspx?did=266", "firstfile.wav")
audio1 = AudioSegment.from_wav("firstfile.wav")

mixer.music.load("firstfile.wav")
mixer.music.play()

但是,我只能播放该文件一次,然后出现以下错误。

PermissionError: [Errno 13] Permission denied: 'firstfile.wav'

如何修复此错误并多次播放相同的音频而不必删除它并再次运行代码?

正如评论中所讨论的,如果您从顶部一次又一次地运行程序,那么我看到的两个解决方案是先加载文件,然后将其播放到程序内的内部循环中(例如,游戏循环) 或者通过调用在你的程序中卸载文件

mixer.music.unload('filename')

其中“文件名”是您之前加载的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM