python 간이 버 전 온라인 음악 재생 기 개발

1954 단어 python플레이어
온라인 음악 재생 기 는 python 의 Tkinter 라 이브 러 리 를 사용 하여 인 터 페 이 스 를 만 들 었 습 니 다.이 라 이브 러 리 는 사용 하기에 매우 편리 하 다 고 생각 합 니 다.음악의 데 이 터 는 왕 이 클 라 우 드 음악의 인터페이스 에서 나 왔 습 니 다.urllib.urlopen 모듈 을 통 해 인터넷 주 소 를 열 고 JSon 모듈 로 데 이 터 를 분석 한 다음 에 mp3 play 라 이브 러 리 를 사용 하여 음악 을 온라인 으로 재생 할 수 있 습 니 다.또한 mp3 를 동시에 다운로드 할 수 있 습 니 다.개발 환경:python 2.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('    ', '             
1.
2.
3. ') 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()
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기