当我用我的机器人播放YouTube音频时,我收到以下错误
[tls @ 0000024ef8c4d480]拉函数出错。[matroska,webm @ 0000024ef8c4a400]阅读错误[tls @ 0000024ef8c4d480] ……
事实上,你的代码并不是真正的问题(许多人抱怨这个错误)。
这只是一个可能的问题 流 视频。如果你绝对想要流式传输它,你必须接受它作为一个潜在的问题。请注意(几乎)每个音乐机器人如何设置您想要收听的视频/音乐的限制。
如果您需要确保没有遇到此问题,则必须完全下载音乐。 (这也将使机器人在播放之前加载更长时间)。
你能发布所有代码吗?如果我能够看到整个代码,我可能会为您提供解决方案。
我建议的解决方案是下载soong然后删除它。
您可以将下载设置为true,然后将其添加到player_loop中
try: # We are no longer playing this song...so, lets delete it! with YoutubeDL(ytdlopts) as ydl: info = ydl.extract_info(source.web_url, download=False) filename = ydl.prepare_filename(info) try: if os.path.exists(filename): os.remove(filename) else: pass except Exception as E: print(E) await self.np.delete() except discord.HTTPException: pass
有点拙劣,但可以清理,这是我找到的最好的解决方案。