在线音乐播放器,使用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('',play)

listbox.pack()

mainloop()

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

更多python开发简易版在线音乐播放器示例代码相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python开发音乐播放器教程_python开发简易版在线音乐播放器示例代码相关推荐

  1. python编写脚本教程_python编写一个会算账的脚本的示例代码

    python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...

  2. python做飞机大战游戏单机_Python制作简易版飞机大战小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...

  3. python实现简易聊天需要登录博客园zip下载_Python基于Socket实现简易多人聊天室的示例代码...

    前言 套接字(Sockets)是双向通信信道的端点. 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器. 套接字可以通过多种不同的 ...

  4. 每个人都能制作的简易版QQ音乐(HTML+CSS+JQuery)

    自制系列二它来了. 如果在制作过程中有如何问题你都可以私信我,我会答复你的. 今天中秋节,首先祝大家中秋节快乐! 因为没什么礼物送给大家,所以在这里给大家安利一份简易版QQ音乐的制作,过程很简单,每个 ...

  5. python播放网络音乐_python使用Tkinter实现在线音乐播放器

    本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...

  6. python调用默认播放器_python使用Tkinter实现在线音乐播放器

    本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...

  7. python开发游戏教程_Python开发星际游戏实例教程

    这篇文章主要为大家详细介绍了Python外星人入侵游戏编程完整的实现思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PYTHON游戏编程外星人入侵的完整实现思路,具体内容如下 准备工作:下载p ...

  8. python听歌识曲爬虫_Python爬取网易云音乐热门评论的搜索结果-阿里云开发者社区...

    网易云音乐评论爬虫(三):爬取歌曲的全部评论 用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条.现在我就来分享一下如何爬取网易云音乐歌曲的 ...

  9. python视频转字符详细教程_python视频转字符画教程

    python视频转字符画教程内容摘要 python视频转字符画教程,g.陕西振华教程学院,fysz近义词:fuckaround:华图面试教程怎么样,fūyǎ含义nsèzé简拼:fūyǎnsèzé释义: ...

最新文章

  1. python自动开发之(算法)第二十七天
  2. leetcode 三数之和 python_16.leetcode题目讲解(Python):最接近的三数之和
  3. 【C++】 67_经典问题分析 五
  4. 用jsonp 解决跨域问题
  5. 大数据如何应用在生活中
  6. 廖雪峰Java2面向对象编程-5包和classpath-4classpath和jar
  7. SQL注入从入门到精通
  8. 如何卸载红蜘蛛多媒体网络教室软件
  9. Java 设计模式 Adapter 类适配器 模式
  10. 用CST进行多物理仿真,热仿真结果有误
  11. HEVC之CU\PU\TU
  12. MarkDown图片缩放
  13. PHP的implode函数运用,PHP implode()函数用法讲解
  14. [树莓派] 轻松制作一个遥控小车(C++,Socket)
  15. 容器高度或者宽度的获取方式
  16. 一文读懂iOS如何使用TestFlight进行测试
  17. 你写的JSP就是JSP么?
  18. 如何将乱码转化为UTF-8
  19. iOS开发 学习计划图
  20. 社交网站如何免接口启用QQ微信“一键登录”网站

热门文章

  1. android各版本对比[取之网络,用之网络]
  2. HTML+CSS大作业HTML5期末大作业`生活类购物商城网站设计——生活类购物商城模板(2页)
  3. Redis常见性能问题和解决办法
  4. 云计算提供商锁定的影响以及解决方案
  5. citra linux安装教程,Citra3ds模拟器配置需求说明
  6. 房地产中介平台乱象丛生,多年宿敌再起纷争
  7. JAVA实验二 面向对象程序设计
  8. matplotlib.pyplot绘制常见激活函数图像
  9. 如何利用TikTok免费流量做例如黑五类这样的产品?
  10. [TJOI2015]旅游