您好,欢迎访问一九零五行业门户网

python开发简易版在线音乐播放器示例代码

在线音乐播放器,使用python的tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用json模块进行数据的解析,最后使用mp3play库对音乐进行在线播放,也可以同时下载mp3,开发环境:python2.7 , 附上源代码如下:
# _*_ coding:utf-8 _*_ from tkinter import * import tkmessagebox import urllib import json import 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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更多python开发简易版在线音乐播放器示例代码。
其它类似信息

推荐信息