翼度科技»论坛 编程开发 python 查看内容

使用Python打造属于你的ikun音乐播放器,简直不要太好用

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
首先声明,我不是小黑子,我不是小黑子!

作为一个ikun,时刻都在想着我们家姐姐!
这不上次用Python做了一个ikun飞机大战,今天再给大家整活一手,Python tkinter开发一个专属ikun音乐播放器,这样就能时刻看到姐姐了。
咱们来看看效果

 

 


代码实现
今天要做的就是上面的简易音乐播放器
先导入需要用到的模块
  1. import tkinter as tk
  2. from pygame import mixer
  3. import os
复制代码
 
os模块是自带的,另外的两个都需要安装
做一个大小合适的窗口
  1. root = tk.Tk()
  2. root.title('音乐播放器')
  3. root.geometry('440x570+200+200')
  4. root.mainloop()
复制代码
 
这样就可以得到一个大小合适的窗口,然后再上个底色和图标
  1. root.iconbitmap('music.ico')
  2. root['background'] = '#6175d6'
  3. img = tk.PhotoImage(file='img\\封面.png')
  4. tk.Label(root, image=img, bg='#6175d6').pack()
复制代码
 
功能按键
  1. frame_1 = tk.Frame(bg='#6175d6')
  2. frame_1.pack(pady=10)
  3. # 完整代码都放在这个抠裙了:708525271
  4. tk.Button(frame_1, text='上一首', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat').pack(
  5.     side=tk.LEFT)
  6. tk.Button(frame_1, text='播放', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat').pack(
  7.     side=tk.LEFT, padx=40)
  8. tk.Button(frame_1, text='下一首', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat', command=next).pack(
  9.     side=tk.LEFT)
  10. frame_2 = tk.Frame(bg='#6175d6')
  11. frame_2.pack(pady=10)
  12. tk.Button(frame_2, text='音量↑', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat'
  13.           ).pack(side=tk.LEFT)
  14. tk.Button(frame_2, text='暂停', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat').pack(
  15.     side=tk.LEFT, padx=20)
  16. tk.Button(frame_2, text='继续', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat').pack(
  17.     side=tk.LEFT, padx=20)
  18. tk.Button(frame_2, text='音量↓', font=('黑体', 15), fg='#f6f5f3', bg='#6175d6', relief='flat'
  19.           ).pack(side=tk.LEFT)
复制代码
 

读取音乐
完善方向是加上排序功能,music是音乐文件夹 os.listdir 打开指定文件夹获取文件夹下所有文件名称
  1. def music_list():
  2.     lists = []  
  3.     for i in os.listdir('music'):
  4.         if os.path.splitext(i)[-1] == '.mp3':
  5.             lists.append(i)
  6.         else:
  7.             pass
  8.     return lists
  9. def name_now():  # 当前播放音乐名称
  10.     name1 = music_list()[num]
  11.     song_name = name1.split(' - ')[-1][:-4]
  12.     singer = name1.split(' - ')[0]
  13.     return name1, song_name, singer
  14. def play():
  15.     mixer.init()
  16.     size = 0.5
  17.     name, song_name, singer = name_now()
  18.     mixer.music.set_volume(size)
  19.     mixer.music.load(f'music/{name}')
  20.     mixer.music.play()
复制代码
 
按键功能
音乐暂停/取消暂停
  1. def stop():
  2.     mixer.music.pause()
  3. def cancel():
  4.     mixer.music.unpause()
复制代码
 
切换音乐上一首
[code]def last():      global num    mixer.init()    mixer.music.stop()    if 0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具