python開發(fā)簡(jiǎn)易版在線音樂播放器
在線音樂播放器,使用python的Tkinter庫(kù)做了一個(gè)界面,感覺這個(gè)庫(kù)使用起來還是挺方便的,音樂的數(shù)據(jù)來自網(wǎng)易云音樂的一個(gè)接口,通過urllib.urlopen模塊打開網(wǎng)址,使用Json模塊進(jìn)行數(shù)據(jù)的解析,最后使用mp3play庫(kù)對(duì)音樂進(jìn)行在線播放,也可以同時(shí)下載mp3,開發(fā)環(huán)境: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('溫馨提示', '您可以輸入以下內(nèi)容進(jìn)行搜索\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()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python3音樂播放器簡(jiǎn)單實(shí)現(xiàn)代碼
- Python實(shí)現(xiàn)在線音樂播放器
- python實(shí)現(xiàn)可下載音樂的音樂播放器
- 基于python實(shí)現(xiàn)音樂播放器代碼實(shí)例
- 自己用python做的一款超炫酷音樂播放器
- python實(shí)現(xiàn)簡(jiǎn)易云音樂播放器
- 基于Python實(shí)現(xiàn)音樂播放器的實(shí)現(xiàn)示例代碼
- python 制作簡(jiǎn)單的音樂播放器
- Python編程實(shí)現(xiàn)簡(jiǎn)易的音樂播放器基本操作
- Python制作簡(jiǎn)易音樂播放器的實(shí)現(xiàn)步驟記錄
相關(guān)文章
Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子
今天小編就為大家分享一篇Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python3 使用cookiejar管理cookie的方法
今天小編就為大家分享一篇Python3 使用cookiejar管理cookie的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
用Python從零實(shí)現(xiàn)貝葉斯分類器的機(jī)器學(xué)習(xí)的教程
這篇文章主要介紹了用Python從零實(shí)現(xiàn)貝葉斯分類器的教程,樸素貝葉斯算法屬于機(jī)器學(xué)習(xí)中的基礎(chǔ)內(nèi)容、實(shí)用而高效,本文詳細(xì)展示了用Python語(yǔ)言實(shí)現(xiàn)的步驟,需要的朋友可以參考下2015-03-03
基于Python下載網(wǎng)絡(luò)圖片方法匯總代碼實(shí)例
這篇文章主要介紹了基于Python下載網(wǎng)絡(luò)圖片方法匯總代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Python判斷某個(gè)用戶對(duì)某個(gè)文件的權(quán)限
這篇文章主要為大家詳細(xì)介紹了Python如何判斷某個(gè)用戶對(duì)某個(gè)文件的權(quán)限,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
使用Python編寫電腦定時(shí)關(guān)機(jī)小程序
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫電腦定時(shí)關(guān)機(jī)小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01

