Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

这篇具有很好参考价值的文章主要介绍了Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.样例

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

2.分析

  • 1.播放器界面
  • 2.功能
2.1播放器界面

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

  • button:添加/播放/暂停/下一首/上一首
  • Scale:音量条
  • Label
2.2功能
2.2.1添加音乐,选择文件夹,显示文件夹里.Mp3文件

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

def buttonAddClick():
    # 添加文件
    # 声明全局变量folder,res
    global folder
    global res
    if not folder:
        folder = tkinter.filedialog.askdirectory()
        # 列表指导式,if判断是否结尾是('.mp3','.wav','.ogg','.m4a','.flac'),识别音频文件
        # musics得到文件内容
        musics = [folder + '\\' + music for music in os.listdir(folder) if music.endswith(('.mp3'))]
        ret = []
        for i in musics:
            ret.append(i.split('\\')[1:])  # 切片,取到:后面的操作
            res.append(i.replace('\\', '/'))  # 将i张的\\替换成/,列表添加到res
        var2 = StringVar()
        var2.set(ret)  # 将ret列表去重,set集合
        lb = Listbox(window, listvariable=var2)  # 列表箱
        lb.place(x=405, y=170, width=350, height=190)
2.2.2播放音乐,开始播放第一首音乐,按钮由"播放"变为"暂停",点击"暂停",变为"播放",播放显示Playing…

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

def buttonPlayClick():
    # 点击播放
    buttonNext['state'] = 'normal'

    buttonPrev['state'] = 'normal'
    # 选择要播放的音乐文件夹
    if pause_resume.get() == '播放':
        pause_resume.set('暂停')
        global folder

        if not folder:
            folder = tkinter.filedialog.askdirectory()
        if not folder:
            return
        global playing
        playing = True
        # 创建一个线程来播放音乐,当前主线程来接收用户操作
        t = threading.Thread(target=play)
        # start执行线程
        t.start()
    elif pause_resume.get() == '暂停':
        pygame.mixer.music.pause()
        pause_resume.set('继续')
    elif pause_resume.get() == '继续':
        pygame.mixer.music.unpause()
        pause_resume.set('暂停')
2.2.3下一首,点击切换播放下一首音乐

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

def buttonNextClick():
    # 下一首,需要先暂停当前音乐,而主线程接收用户操作
    global playing
    palying = False
    pygame.mixer.music.stop()
    global num
    if len(res) == num:
        num = 0
    playing = True
    # 必须创建一个线程来播放音乐,当前主线程来接收用户操作
    t = threading.Thread(target=play)
    # start执行线程
    t.start()
2.2.4上一首,点击切换播放上一首音乐

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

def buttonPrevClick():
    # 上一首
    global playing
    palying = False
    pygame.mixer.music.stop()
    global num
    if num == 0:
        num = len(res) - 2
    elif num == len(res) - 1:
        num -= 2
    else:
        num -= 2
    playing = True
    # 必须创建一个线程来播放音乐,当前主线程来接收用户操作
    t = threading.Thread(target=play)
    # start执行线程
    t.start()
2.2.5音量,滑动控制音量

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

def control_voice(value=0.5):
    # 声音控制
    # value:0.0-1.0
    pygame.mixer.music.set_volume(float(value))
2.2.6点击打开网页

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

# 打开超链接
def open_url(event):
    webbrowser.open("http://www.romantik.top:81/", new=0)

3.源码

源代码下载链接:https://download.csdn.net/download/qq_20185737/13692920?spm=1001.2014.3001.5501文章来源地址https://www.toymoban.com/news/detail-442477.html

到了这里,关于Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html+css+js本地音乐播放器,实现可视化音频频谱

    html+css+js本地音乐播放器,实现可视化音频频谱 之前用swing写了个本地音乐播放器(如下图),但是效果一言难尽,界面丑,功能bug也多,唉 所以后面又重新用html写了个,界面样式和功能方面,比swing写的好看、完善多了。 导入音乐(已完成) 展示列表(已完成) 列表双击

    2024年02月09日
    浏览(47)
  • 【html本地工具】html+css+js本地音乐播放器,实现可视化音频频谱

    html+css+js本地音乐播放器,实现可视化音频频谱 之前用swing写了个本地音乐播放器(如下图),但是效果一言难尽,界面丑,功能bug也多,唉 所以后面又重新用html写了个,界面样式和功能方面,比swing写的好看、完善多了。 导入音乐(已完成) 展示列表(已完成) 列表双击

    2024年02月14日
    浏览(36)
  • Python轻松实现音乐播放器

    来个新玩意就是教大家如何用python来制作一个音乐播放器 希望对大家有所帮助哈哈 你们也可以尝试自己做做 先给你们展示展示最简单的,只需要九行代码 知识点和所需模块 python基础知识 requests库 time pygame tkinter 线程 环境 windows pycharm 2021.2 python 3.8 ok,直接说上完整代码 !

    2024年02月11日
    浏览(49)
  • Python实现多功能音乐播放器

    就是用Python做一个简易的音乐播放器,废话不多说,咱们直接开干 当然,今天做这个肯定不是最简单的,最简单的音乐播放器,9行代码足以 知识点和所需模块 1.python基础知识 2.requests库 3.time 4.pygame 5.tkinter 6.线程 环境 windows pycharm 2021.2 python 3.8 简易版的 还有个半成品的,目

    2024年02月11日
    浏览(39)
  • 在Winform(C++/CLR)平台设计的(本地&在线)音乐播放器(基于WMP(Windows Media Player)控件实现)

    首先,祝贺阿根廷获得2022世界杯冠军! Winform作为一个比较老的平台,应用其实越来越少了,而即使设计Winform程序,多数人也会选择C#,而不是C++。但是题主在学校学习一门课程被迫使用了Winform/C++,并完成了课程作业,在此分享以下自己的作业,也当作学习纪录。在完成这

    2024年02月09日
    浏览(44)
  • QT5.9实现一个视频播放器播放 暂停进度条

    参考博主 1https://blog.csdn.net/liji_digital/article/details/83691035 参考博主2https://blog.csdn.net/qq_41071706/article/details/89855986 通过选择按钮选择本地视频文件 点击播放按钮播放文本框中的文件(不支持其他类型文件的异常检测) 支持mp4 avi等等 如果不支持见参考博主2的内容 点击暂停按钮

    2023年04月22日
    浏览(44)
  • Python实现本地视频/音频播放器

    在Python中,有几个库可以用于视频播放,但是没有一个库是完美的,因为它们可能依赖于外部软件或有一些限制。 先看介绍用Python实现本地视频播放器,再介绍用Python实现本地音乐播放器。 Python 实现本地视频播放器 与HTML5+JavaScript实现本地视频播放器相比,使用Python实现比

    2024年04月26日
    浏览(37)
  • APP推荐:推荐一款免费无广告的本地音乐播放器,手机听歌必备

    目录 一、软件简介 二、软件特色 三、软件使用 四、软件下载 相信很多朋友都喜欢听歌,今天给大家推荐一款非常棒的手机本地音乐APP——糖醋音乐,完全无广告、免费听歌,大家只需要把自己需要的歌曲下载到你的手机就可以愉快的听歌了,并且不需要手机联网省点、省

    2024年02月05日
    浏览(43)
  • Qt 实现简易的视频播放器,功能选择视频,播放,暂停,前进,后退,进度条拖拉,视频时长显示

    1.效果图 2.代码实现 2.1 .pro文件 2.2 .h文件 2.3 .cpp文件

    2024年04月12日
    浏览(41)
  • Python爬虫网易云音乐,Tkinter制作音乐播放器

    目录 一、效果展示 二、环境 三、实现过程 四、源码 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一条歌曲下载到指定文件夹 下载完毕后,会遍

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包