• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python开发简易版在线音乐播放器

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 音乐播放器,安卓音乐播放器开发,音乐播放器开发,java开发音乐播放器,音乐播放器开发背景等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

</div>

您可能想查找下面的文章:

  • Python实现在线音乐播放器
  • python开发简易版在线音乐播放器

相关文章

  • 使用python统计文件行数示例分享
  • 使用Python获取Linux系统的各种信息
  • Python中getattr函数和hasattr函数作用详解
  • Python ljust rjust center输出
  • Python程序中设置HTTP代理
  • Python写的一个定时重跑获取数据库数据
  • 你所不知道的Python奇技淫巧13招【实用】
  • python网络编程之TCP通信实例和socketserver框架使用例子
  • 图文详解WinPE下安装Python
  • Python的shutil模块中文件的复制操作函数详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 遍历字符串(含汉字)实例详解
    • python搭建微信公众平台
    • Python实现简单状态框架的方法
    • 深入理解python中的浅拷贝和深拷贝
    • 在Python的Django框架中加载模版的方法
    • python对json的相关操作实例详解
    • 玩转python爬虫之URLError异常处理
    • 批处理与python代码混合编程的方法
    • 详解python调度框架APScheduler使用
    • python去掉字符串中重复字符的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有