在线音乐播放器,使用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在线音乐播放器
# python音乐播放器
# python播放器
# python3音乐播放器简单实现代码
# Python实现在线音乐播放器
# python实现可下载音乐的音乐播放器
# 基于python实现音乐播放器代码实例
# 自己用python做的一款超炫酷音乐播放器
# python实现简易云音乐播放器
# 基于Python实现音乐播放器的实现示例代码
# python 制作简单的音乐播放器
# Python编程实现简易的音乐播放器基本操作
# Python制作简易音乐播放器的实现步骤记录
# 您可以
# 播放器
# 网易
# 温馨提示
# 源代码
# 大家多多
# quote
# encode
# Double
# showinfo
# entry
# def
# json
# text
# music
# lt
# http
# search
# html
# return
相关文章:
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何在建站之星网店版论坛获取技术支持?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在IIS管理器中快速创建并配置网站?
如何在橙子建站上传落地页?操作指南详解
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速搭建高效WAP手机网站吸引移动用户?
重庆市网站制作公司,重庆招聘网站哪个好?
已有域名如何免费搭建网站?
如何打造高效商业网站?建站目的决定转化率
建站主机与服务器功能差异如何区分?
广州营销型建站服务商推荐:技术优势与SEO优化解析
湖北网站制作公司有哪些,湖北清能集团官网?
如何高效配置香港服务器实现快速建站?
网站制作难吗安全吗,做一个网站需要多久时间?
建站之星安装后如何自定义网站颜色与字体?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
香港服务器租用费用高吗?如何避免常见误区?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何选择美橙互联多站合一建站方案?
javascript基本数据类型及类型检测常用方法小结
深圳网站制作平台,深圳市做网站好的公司有哪些?
Python lxml的etree和ElementTree有什么区别
制作营销网站公司,淘特是干什么用的?
用v-html解决Vue.js渲染中html标签不被解析的问题
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
北京制作网站的公司,北京铁路集团官方网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
建站主机SSH密钥生成步骤及常见问题解答?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过建站之星自助学习解决操作问题?
如何在腾讯云免费申请建站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站主机选哪种环境更利于SEO优化?
常州自助建站费用包含哪些项目?
高端网站建设与定制开发一站式解决方案 中企动力
如何获取免费开源的自助建站系统源码?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站之星代理如何获取技术支持?
网站制作企业,网站的banner和导航栏是指什么?
如何通过云梦建站系统实现SEO快速优化?
如何零基础开发自助建站系统?完整教程解析
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
深入理解Android中的xmlns:tools属性
建站之星3.0如何解决常见操作问题?
建站主机服务器选型指南与性能优化方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。