HTML5 可视化音乐播放器(附源码)

一、前言

最近某音乐播放器越来越迷,以前下载的本地音乐没有版权也不能播放了…
特在网上找了个音乐播放插件,但功能实在简陋,特在其基础上进行了改造,并对其扩展至layui版(兼容)。
感兴趣的可以去查看源代码,仅供个人学习使用~

二、主要功能

  • 音频播放(及控制)
  • 循环播放模式(列表循环、顺序播放、单曲循环、随机播放)
  • 歌曲列表(播放指定歌曲)
  • 添加歌曲(扩展layui,支持拖拽添加)

三、效果图

在这里插入图片描述

四、主要介绍

主要样式分为2种,JS原生版、layui+jQuery版。前者在原创基础上,修改了一些功能,但都是纯js实现的(真不容易);后者在前者的基础上,实现了拖拽添加功能,样式更美观些。

1、关于原创/来源

声明:无意冒犯,个人借鉴学习使用,如有冒犯请联系笔者,谢谢~

2、关于JS原生版

<script src="./js/player.js" type="text/javascript
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是一个AI语言模型,不能亲自编写代码。但是,我可以提供基本思路来实现可视化音乐播放器。 1. 导入必要的库 ```python import os from tkinter import * import tkinter.filedialog as fd import pygame.mixer from mutagen import File ``` 2. 设计用户界面 使用Tkinter库来创建GUI(图形用户界面),包括按钮、菜单、文本框和标签等。 ```python class Application(Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): # 创建按钮 self.open_button = Button(self, text="选择歌曲", command=self.open_file) self.open_button.pack() self.play_button = Button(self, text="播放", command=self.play_music) self.play_button.pack() self.pause_button = Button(self, text="暂停", command=self.pause_music) self.pause_button.pack() self.stop_button = Button(self, text="停止", command=self.stop_music) self.stop_button.pack() # 创建标签 self.song_info_label = Label(self, text="") self.song_info_label.pack() # 设置菜单 menu = Menu(self.master) self.master.config(menu=menu) file_menu = Menu(menu) file_menu.add_command(label="选择歌曲", command=self.open_file) file_menu.add_command(label="退出", command=self.master.quit) menu.add_cascade(label="文件", menu=file_menu) def open_file(self): self.filename = fd.askopenfilename(title="打开音乐文件", filetypes=[("MP3", ".mp3")]) def play_music(self): pygame.mixer.music.load(self.filename) pygame.mixer.music.play() def pause_music(self): pygame.mixer.music.pause() def stop_music(self): pygame.mixer.music.stop() ``` 3. 添加音乐播放功能 使用pygame.mixer库来处理音乐文件,包括播放、暂停和停止等。 ```python def play_music(self): pygame.mixer.music.load(self.filename) pygame.mixer.music.play() def pause_music(self): pygame.mixer.music.pause() def stop_music(self): pygame.mixer.music.stop() ``` 4. 显示音乐信息 使用mutagen库来读取音乐文件中的歌曲信息,并在GUI中显示出来。 ```python def get_song_info(self): file = File(self.filename) self.song_info_label.configure(text="歌曲信息:" + file.tags["TIT2"].text[0] + " - " + file.tags["TPE1"].text[0]) def open_file(self): self.filename = fd.askopenfilename(title="打开音乐文件", filetypes=[("MP3", ".mp3")]) self.get_song_info() ``` 5. 运行程序 使用Tkinter库的mainloop()方法运行程序。 ```python root = Tk() root.title("音乐播放器") app = Application(master=root) app.mainloop() ``` 以上就是基本的思路,你可以根据自己的需要对其进行进一步修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值