vlc播放器
在树莓派上安装vlc播放器:pip3 install python-vlc
在python中导入vlc模块,执行:
p = vlc.MediaPlayer(song_link)
p.play() #播放
p.pause() #暂停
p.stop() #停止
其中song_link是获取的音源链接
- Problem:
使用上述方法运行时,总会报错 403 拒绝访问
而将请求返回的音源链接贴PC的浏览器中是可以正常播放的,可能是我的板子上的vlc播放器出了问题
如果有root权限,可以尝试重新安装 使用sudo apt-get purge vlc && sudo apt-get install vlc
如果无法用sudo命令 可以尝试下载后本地播放的方法。
下载到本地播放
需要用到的库:urllib,urllib.request,os
music = urllib.request.urlopen(song_link).read() # 打开音源
open(songname +'.mp3','wb').write(music) # 将音频以二进制写入.mp3文件
order = "play " + songname + ".mp3" # 创建命令
os.system(order)
这种播放方式会占用整个进程,只能通过"Ctrl+C"终止播放,继续执行后面的代码