600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python编程音乐播放器_python 开发音乐播放器-简易版

python编程音乐播放器_python 开发音乐播放器-简易版

时间:2022-06-18 16:49:01

相关推荐

python编程音乐播放器_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./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('',play)

listbox.pack()

mainloop()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。