此代码是上一期的改版
需要用到的Python库有
1.pygame
2.time
3.xmusic(我自己写的用来做音乐索引)
4.colorama(美观)
推荐使用pip安装
方法: pip install 库
1 # -* encoding:utf-8 *-
2 import xmusic
3 import colorama
4 from colorama import Fore
5 # 音乐库
6 # Music
7 while True:
8 colorama.init()
9 text = '''
10 ----↓歌曲列表↓----
11
12 1.02的爱恋
13 2.奇迹再现
14 3.花降
15 4.布鲁克的心跳
16
17 '''
18 print(Fore.RED + text)
19
20 M_1 = {'02的爱恋'}
21 M_2 = {'奇迹再现'}
22 M_3 = {'花降'}
23 M_4 = {'布鲁克的心跳'}
24 # 要查的歌名
25 name_m = input('输入要搜索的歌名:')
26 request = input("点击任意键播放...")
27 print('——————————————————————————')
28 if name_m in M_1:xmusic.M_02deailian()
29 if name_m in M_2:xmusic.M_qijizaixian()
30 if name_m in M_3:xmusic.M_huajiang()
31 if name_m in M_4:xmusic.M_bulukedexintiao()
32 s = input('输入[y]继续听歌 其他退出:')
33 if s == 'y':print()
34 else:break
导入步骤:
1.下载xmusic(点击蓝色字体下载)
2.把下载好的文件放到Python目录里的Lib
运行效果:
xmusic库:代码如下
1 #奇迹再现
2 import pygame
3 import time
4
5 def M_qijizaixian():
6 f = open('Music\qjzx\qj.txt', 'r', encoding='UTF-8')
7 f = f.read()
8 print(f)
9 file = r'Music\qjzx\qjzx.mp3' # mp3文件路径
10 pygame.mixer.init()
11 print("正在播放", file)
12 track = pygame.mixer.music.load(file)
13 pygame.mixer.music.play()
14 time.sleep(3
15
16
17 ) # 播放时间
18 pygame.mixer.music.stop()
19 return
20
21 #02的爱恋
22 def M_02deailian():
23 f = open('Music\\02\\geci.txt', 'r', encoding='UTF-8')
24 f = f.read()
25 print(f)
26 file = r'Music\02\02.mp3' # mp3文件路径
27 pygame.mixer.init()
28 print("正在播放", file)
29 track = pygame.mixer.music.load(file)
30 pygame.mixer.music.play()
31 time.sleep(304) # 播放时间
32 pygame.mixer.music.stop()
33 #花降
34 def M_huajiang():
35 f = open('Music\\花降\\hj.txt', 'r', encoding='UTF-8')
36 f = f.read()
37 print(f)
38 file = r'Music\花降\ナブナ - 花降らし.mp3' # mp3文件路径
39 pygame.mixer.init()
40 print("正在播放", file)
41 track = pygame.mixer.music.load(file)
42 pygame.mixer.music.play()
43 time.sleep(304) # 播放时间
44 pygame.mixer.music.stop()
45
46 #
47 def M_bulukedexintiao():
48 f = open('Music\\布鲁克\\布鲁克的心跳.txt', 'r', encoding='UTF-8')
49 f = f.read()
50 print(f)
51 file = r'Music\布鲁克\海小贼 - 布鲁克的心跳(Cover:萧亚轩).mp3' # mp3文件路径
52 pygame.mixer.init()
53 print("正在播放", file)
54 track = pygame.mixer.music.load(file)
55 pygame.mixer.music.play()
56 time.sleep(130) # 播放时间
57 pygame.mixer.music.stop()
原创 不经允许禁止转载
来源:oschina
链接:https://my.oschina.net/u/4271175/blog/3295650