首頁 > 後端開發 > Python教學 > python開發簡易版線上音樂播放器範例程式碼

python開發簡易版線上音樂播放器範例程式碼

高洛峰
發布: 2017-03-06 11:34:47
原創
1637 人瀏覽過

線上音樂播放器,使用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(&#39;<Double-Button-1>&#39;,play)
listbox.pack()
mainloop()
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。

更多python開發簡易版線上音樂播放器範例程式碼相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板