国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python實現簡易云音樂播放器

python實現簡易云音樂播放器

2020-12-31 00:20wanlichangkong666 Python

這篇文章主要介紹了python實現簡易云音樂播放器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本人最近在學習python,在看了一些教程后,用python寫了一個簡單的云音樂播放器,下面把主要代碼貼上來,其中用到了github上他人寫的一個漢字轉拼音的庫,大家可以在github上找到。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#coding=utf-8
from Tkinter import *
import tkMessageBox
import urllib
import json
import mp3play
import time
import threading
from pinyin import PinYin
import os
import stat
test = PinYin()
test.load_word()
stop=0
def music():
  if not entry.get():
    tkMessageBox.showinfo("溫馨提示","搜索內容不能為空")
    return
  name = test.hanzi2pinyin_split(entry.get())
  html=urllib.urlopen("http://s.music.163.com/search/get/?type=1&s=%s&limit=9"%name).read()
  js=json.loads(html)
  n = 0
  global x
  x = []
  for i in js['result']['songs']:
    listbox.insert(n,'%s(%s)'%(i['name'],i['artists'][0]['name']))
    n+=1
    x.append(i['audio'])
count = 0
#isplaying = None
def play():
  global count
  count += 1
  index=listbox.curselection()
  var1.set(u"正在加載"+listbox.get(index,last=None))
  urllib.urlretrieve(x[index[0]],'tmp%s.mp3'%str(count))
  var1.set(u"正在播放"+listbox.get(index,last=None))
  mp3=mp3play.load("tmp%s.mp3"%str(count))
  mp3.play()
  time.sleep(mp3.seconds())
 
import inspect
import ctypes
 
def _async_raise(tid, exctype):
  """raises the exception, performs cleanup if needed"""
  tid = ctypes.c_long(tid)
  if not inspect.isclass(exctype):
    exctype = type(exctype)
  res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
  if res == 0:
    raise ValueError("invalid thread id")
  elif res != 1:
    ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
    raise SystemError("PyThreadState_SetAsyncExc failed")
 
def stop_thread(thread):
  _async_raise(thread.ident, SystemExit)
threads=list()
t=None
def excute(event):
  global t
  for i in threads:
    stop_thread(i)
  t = threading.Thread(target=play)
  t.setDaemon(True)
  t.start()
  threads.append(t)
root = Tk()#創建一個窗口
root.title("云音樂")
root.geometry("500x300+500+200")
entry=Entry(root)#創建輸入框(單行),置父
entry.pack()
btn=Button(root,text="搜 索",command=music)
btn.pack()#布局方式必須用同一種
var=StringVar()
listbox=Listbox(root,width=50,listvariable=var)
listbox.bind('<Double-Button-1>',excute)
listbox.pack()
var1=StringVar()
label=Label(root,text="云音樂播放器",fg="purple",textvariable=var1)
var1.set("云音樂播放器")
label.pack()
root.mainloop()#顯示窗口

由于最近事情較多加上我的技術還不到位,這個播放器有一個BUG我還沒有解決,就是在選擇播放第二首歌時,第一首歌不會停止。如果有小伙伴解決了這個BUG的話,歡迎指正。

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

原文鏈接:http://blog.csdn.net/wanlichangkong666/article/details/71742342

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线观看特色大片免费网站 | 在线播放亚洲 | 国产精品美女av | 色综合久久天天综合网 | 色综合天天综合网国产成人网 | 国产亚洲一区二区三区 | 久久精品久久久久久 | 免费在线观看黄色 | 国产伦精品一区二区三区 | 天堂一区 | 在线看国产 | 精品96久久久久久中文字幕无 | 一区二区三区国产视频 | av看片网站 | 国产中文视频 | 久久国内| 午夜激情在线观看 | 日韩中文字幕在线免费观看 | 亚洲一区中文字幕在线观看 | 国产精品免费久久久久久久久久中文 | 日韩欧美一级电影 | 香蕉久久夜色精品国产使用方法 | 视频一区在线 | 韩国精品| 亚洲免费精品 | 免费午夜在线视频 | 一区二区三区动漫 | 一区二区三区在线 | 久久国产精品久久久久久 | 国产免费一区二区 | 九九热在线视频观看这里只有精品 | 亚洲自拍中文 | a免费在线| 深夜视频在线观看 | 亚洲成人av| 亚洲精品国产a久久久久久 99热少妇 | 狠狠干最新网址 | 国产精选一区二区三区不卡催乳 | 国产成人免费在线 | 国产一区二区三区四区在线观看 | 日韩在线国产精品 |