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支持是有限的。在某些系统上,不支持的格式会使程序崩溃