所以我制作了一个音频播放器,它使用YT-DLP下载音频,然后使用pygame播放.blender .
the main problem,我得到的是pygame不会运行那个音频,相反,它只会为不同的音频格式(如Wav、Ogg和Mp3)提供错误.
对于Wav格式,我得到这个错误:pygame.error: Unknown WAVE format
对于MP3,我得到这个错误:pygame.error: mpg123_seek: Invalid RVA mode. (code 12)
对于Ogg,我得到这个错误:pygame.error: Not an Ogg Vorbis audio stream
在对这些事情思考了一段时间后,我认为有Something Wrong和Codecs.
供参考
这是我用来下载所需音频文件的yt dlp代码.
from yt_dlp import YoutubeDL
(option,C1,C2,C3)=[dict(extractaudio=True,outtmpl='src/backend/temp_audio/%(title)s.mp3'),'https://youtu.be','https://youtube.com','https://www.youtube.com',]
def download_song(link):
try:
with YoutubeDL(option) as ydl:
ydl.download([link])
except:
print("Error in Downloading : " + link )
pass
安装必备组件的命令:
python -m pip install yt-dlp
为了快速回顾,这里是我想玩的test Audio File个游戏的链接.