仅python中的pafy和vlc音频

仅python中的pafy和vlc音频,python,vlc,pafy,Python,Vlc,Pafy,我正在尝试编写一个小python程序,只播放youtube链接中的音频。我的想法是,我想为我的儿子制作一个小型播放器,它不需要电视,只需要一些扬声器。我可以为他创建播放列表,然后将它们加载到这个播放器中,将有音乐,但没有图像。但由于我对python真的很陌生,我遇到了一些麻烦: 经过一些研究后,我选择了vlc和pafy。 首先,我尝试只使用vlc,但是python vlc模块似乎也在播放视频,而没有其他参数,如--no video命令行参数,这些参数可以传递给vlc,以便只听音频流 然后我读了关

我正在尝试编写一个小python程序,只播放youtube链接中的音频。我的想法是,我想为我的儿子制作一个小型播放器,它不需要电视,只需要一些扬声器。我可以为他创建播放列表,然后将它们加载到这个播放器中,将有音乐,但没有图像。但由于我对python真的很陌生,我遇到了一些麻烦:

经过一些研究后,我选择了vlc和pafy。 首先,我尝试只使用vlc,但是
python vlc
模块似乎也在播放视频,而没有其他参数,如
--no video
命令行参数,这些参数可以传递给vlc,以便只听音频流

然后我读了关于
pafy
,它可以提取音频url并可以传递给vlc。我用这个代码试过了,但是没有音频。代码运行几秒钟,然后停止

import pafy                                                                                                                                 
import vlc                                                                                                                                  
#                                                                                                                                           
#                                                                                                                                           
url = "https://www.youtube.com/watch?v=G0OqIkgZqlA"                                                                                         
video = pafy.new(url)                                                                                                                       
best = video.getbestaudio()                                                                                                                 
playurl = best.url                                                                                                                          
player = vlc.MediaPlayer(playurl)                                                                                                           
player.play()

我做错了什么?也可以仅使用python2.7实现这一点吗?我的意思是没有python 3的东西。

添加
而为True:pass
之后的
player.play()
对不起,我不明白。。。你能详细说明一下吗?我对python真的很陌生……我的评论哪一部分不清楚?请在代码末尾添加
,而True:pass
。对不起,我不明白为什么,但我会尝试!谢谢你,太棒了!它起作用了!谢谢,我将在文档中调查其余内容