python开发简易版在线音乐播放器

时间:2021-05-22

在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数据的解析,最后使用mp3play库对音乐进行在线播放,也可以同时下载mp3,开发环境:python2.7,附上源代码如下:

# _*_ coding:utf-8 _*_from Tkinter import *import tkMessageBoximport urllibimport jsonimport mp3play def music(): text = entry.get() text = text.encode('utf-8') text = urllib.quote(text) if not text: tkMessageBox.showinfo('温馨提示', '您可以输入以下内容进行搜索\n1.歌曲名\n2.歌手名\n3.部分歌词') return html=urllib.urlopen('http://s.music.163.com/search/get/?type=1&s=%s&limit=9' %text).read() text = json.loads(html) list_s = text['result']['songs'] list_url = [] global list_url list_name = [] global list_name listbox.delete(0,listbox.size()) for i in list_s: listbox.insert(END,i['name']+ "("+i['artists'][0]['name']+")") list_url.append(i['audio']) list_name.append(i['name']) def play(event): global mp3 sy = listbox.curselection()[0] mp3 = mp3play.load(list_url[sy]) mp3.play() urllib.urlretrieve(list_url[sy], list_name[sy] + '.mp3') root = Tk()root.title("Tkinter Music")root.geometry('+300+100')entry = Entry(root)entry.pack()button = Button(root,text='搜索歌曲',command=music)button.pack()listbox = Listbox(root,width=50)listbox.bind('<Double-Button-1>',play)listbox.pack()mainloop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章