Python 尝试加载MP3时出现PyGame错误

Python 尝试加载MP3时出现PyGame错误,python,audio,youtube,pygame,mp3,Python,Audio,Youtube,Pygame,Mp3,我的错误是: pygame.mixer.music.load("ytdl.mp3") pygame.error: Error reading the stream. (code 18) 我想知道这意味着什么以及如何解决。我只有在尝试使用下载歌曲时才会出现此错误,但我确信还有其他原因可能会导致此错误,然后尝试使用pygame.mixer.music.loadytdl.mp3加载该文件 如果我只是从一个mp3文件正常加载文件,它可以正常工作 如果您需要my youtube dl的代码:

我的错误是:

    pygame.mixer.music.load("ytdl.mp3")
pygame.error: Error reading the stream. (code 18)
我想知道这意味着什么以及如何解决。我只有在尝试使用下载歌曲时才会出现此错误,但我确信还有其他原因可能会导致此错误,然后尝试使用pygame.mixer.music.loadytdl.mp3加载该文件

如果我只是从一个mp3文件正常加载文件,它可以正常工作

如果您需要my youtube dl的代码:

    options = {
    'format': 'bestaudio/best',
    'extractaudio': True,
    'audioformat': "mp3",
    'outtmpl': 'ytdl.mp3',
    'noplaylist': True,
}

with youtube_dl.YoutubeDL(options) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=' + url])

在pygame中,MP3支持是有限的。在某些系统上,不支持的格式会使程序崩溃。 Pygame兼容.ogg、.mid和大部分.wav格式。 最好的选择是使用任何编辑软件或在线转换器将音频文件转换为.wav格式,然后加载

pygame.mixer.music.load("ytdl.wav")

希望这能解决您的问题。

也许它会下载损坏的文件,或者YT会发送HTML,并显示它不喜欢机器人和脚本:我忘了补充一个问题,即它在任何其他音频播放器Groove或其他地方都可以正常打开。。。windows 10它使用pygame,从中可以看出,MP3支持是有限的。在某些系统上,不支持的格式会使程序崩溃