• 大小: 180KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Python
  • 标签:

资源简介

基于pygame和tkinter 本地音乐播放器软件

资源截图

代码片段和文件信息

import pygame
import os
import time
import random
from PIL import ImageTk Image
import PIL#中的Image与tk中的重名,报错没有open
import sys
from tkinter import ttk
from tkinter import *
import tkinter.filedialog
import threading
import tkinter
from tkinter import filedialog
import configparser# 导入模块



config = configparser.ConfigParser()   # 创建对象
# config.write(open(‘config.ini‘ “w“ encoding=‘utf8‘))
config.read(“.\\config.ini“ encoding=‘utf8‘)  # 读取配置文件,如果配置文件不存在则创建
if len(config.sections()) == 0:
    print(“---“)
    # config.add_section(‘Name‘)
    config.read_dict({‘section1‘: {}})#创建节点
    config.write(open(‘config.ini‘ ‘w‘))  # 一定要写入才生效
    print(config.sections())
       # 添加一个节点,节点名为section1 此时添加的节点section1尚未写入文件
print(“---“)
print(config.sections())
top = tkinter.Tk()#创建窗口
pygame.mixer.init()#初始化
a = []
b = []
print(len(config.items(“section1“)))

# def wenjian():
#     pass


# def playmusic():
#     #用于音乐播放
#
#
#     pygame.mixer.music.load(fpath)#打开音乐文件
#     pygame.mixer.music.play(-1)#开始播放,-1代表循环,如果是5代表当前播放1次再加5次播放
#     #pygame.mixer.music.queue()#队列一个音乐文件以跟随当前
#     # pygame.mixer.music.set_pos()# 设定播放位置
#     # pygame.mixer.music.get_pos() # 获得音乐播放时间
#     # pygame.mixer.music.get_volume()  获取音量
#
#     a = pygame.mixer.music.get_busy()#查看是否正在播放
#     print(a)
#     b = pygame.mixer.music.get_pos()#查看从何处开始播放
#     print(b)


#窗口

# top.geometry(‘168x360‘)#初始化窗口大小
top.geometry(‘200x370+1711+640‘)  # 初始化窗口大小显示位置
top.title(“播放器0.1V“)#窗口命名
# top.overrideredirect(True)
top.wm_iconbitmap(“.\\01.ico“)#窗口图标
top.resizable(width=FALSE height=FALSE)#设置窗口缩放
print(“---1----“)

# 背景
canvas = tkinter.Canvas(top width=200 height=470 bd=0 highlightthickness=0)
imgpath = ‘.\\beijing.gif‘
print(“QAQ.QAQ.QAQ.QAQ“)
img = PIL.Image.open(imgpath)
photo = PIL.ImageTk.PhotoImage(img)
print(img)

canvas.create_image(100 200 image=photo)
print(“^-^“)
canvas.pack()

# 导入文件夹函数
def daoru():
    # list_name = L
    path1 = tkinter.filedialog.askdirectory()  # 打开文件夹
    print(path1)

    # 遍历文件夹写入文件函数
    def listdir(path):
        print(“----------------------“)
        for file in os.listdir(path):  # listdir:用于返回指定的文件夹包含的文件或文件夹的名字的列表
            file_path = os.path.join(path file)  # 拼接路径和文件名
            if os.path.isdir(file_path):  # 判断是文件夹继续调用函数
                listdir(file_path)  # 自己调自己,继续循环判断
            elif os.path.splitext(file_path)[1] == ‘.mp3‘:  # 判断是MP3的音乐文件
                # file_path
                # list_name.append(file_path)#添加到列表
                # file_path = “E:/tt/abc.py“
                filepath fullflname = os.path.split(file_path)  # 分离路径和文件名
                fname ext = os.path.splitext(fullflname)  # 分离文件名和路径
                config.set(‘section1‘ fname file_path)  # 注意键值是用set()方法
                config.write(open(‘config.ini‘ “w“ encoding=‘utf8‘))  # 将添加的节点node写入配置文件
                listbox.insert(tkinter.END fname)  # 写入tk 的li

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-07 03:09  player-master\
     文件       67646  2019-07-07 03:09  player-master\01.ico
     文件       32248  2019-07-07 03:09  player-master\02.py
     文件       31663  2019-07-07 03:09  player-master\README.md
     文件        1573  2019-07-07 03:09  player-master\beijing-1.gif
     文件      122085  2019-07-07 03:09  player-master\beijing.gif
     文件       23177  2019-07-07 03:09  player-master\播放软件截图.png

评论

共有 条评论

相关资源