ホームページ  >  記事  >  バックエンド開発  >  Python開発簡易版オンライン音楽プレーヤーのサンプルコード

Python開発簡易版オンライン音楽プレーヤーのサンプルコード

高洛峰
高洛峰オリジナル
2017-03-06 11:34:471535ブラウズ

Python の Tkinter ライブラリを使用してインターフェイスを作成するオンライン音楽プレーヤー。音楽データは NetEase Cloud Music のインターフェイスから取得され、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 中国語 Web サイトをサポートしていただければ幸いです。

オンライン音楽プレーヤーのサンプルコードの簡易バージョンの Python 開発に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。