【Python大作业】PyQt5实战之音频播放器

远哥挺乐-音频播放器

请添加图片描述

这是一个基于 PyQt5 的音频播放器项目,采用了 MVC 框架。该项目在 Ubuntu 20.04 下进行开发,可指定播放特定文件夹下的歌曲及顺序播放、单曲循环、随机播放等基本功能。此外,还实现了倍速播放功能。

  • 项目地址:https://github.com/yuan2001425/yuanMusic
  • 演示视频:https://www.bilibili.com/video/BV1aa4y1B7WW
  • 博客地址:https://yuan425.blog.csdn.net/article/details/135234255

项目源码也可以从CSDN免费下载,点击跳转

环境配置

使用以下命令创建项目所需的虚拟环境:

conda env create -f environment.yml
conda activate yuanMusic

运行项目

1. 准备音频文件

可以选择创建一个空的 music 文件夹,然后自行添加音频文件:

mkdir music

或者解压所提供的示例音乐(陈奕迅流行曲):

链接: https://pan.baidu.com/s/1EG0QBhtZ_KfbkuHmxejUeA?pwd=i9pz

提取码: i9pz

–来自百度网盘超级会员v5的分享

unzip music.zip

2. 配置音频文件类型(可选)

打开 src/controller/controller.py 文件

修改 ALLOW_VOICE_TYPE 变量以允许播放其他文件类型,默认为:

ALLOW_VOICE_TYPE = [".mp3", ".wav"]

3. 启动音频播放器

在终端中运行以下命令启动音频播放器:

python main.py

功能特性

  • 指定文件夹播放: 可以选择特定文件夹,仅播放该文件夹下的歌曲。
  • 播放模式: 支持顺序播放、单曲循环、随机播放。
  • 倍速播放: 提供倍速播放选项,以加快或减缓音频播放速度。

使用说明

  1. 启动应用程序:

    • 打开应用程序后,通过界面上的控件选择播放模式和目标文件夹。
    • 系统将自动检测目录中可以播放的音频文件,并显示在列表中。
    • 默认情况下,系统将自动播放列表中的第一首歌曲。
  2. 音频播放控制:

    • 点击播放按钮可实现音频的播放和暂停功能。
    • 通过拖动滑块可以轻松调整音频播放的进度。
  3. 音频切换与调整:

    • 使用上一曲、下一曲按钮或双击列表中的歌曲可以方便地切换音频。
    • 调整循环模式和播放倍速,以满足个性化需求。
  4. 退出应用程序:

    • 若要退出应用程序,只需点击窗口右上角的关闭按钮即可。

文件目录

  • doc: 相关文档
  • music: 示例音乐目录
  • src: 源代码
    • controller: 控制逻辑
      • controller.py
    • model: 音频模型
      • model.py
    • view: 显示界面
      • UI: QtDesigner生成的UI界面
        • Widget.py
        • Widget.ui
      • view.py: 个性化前端
  • environment.yml: 依赖安装
  • main.py: 函数入口
  • README_CN.md: 中文项目介绍
  • README.md: 英文项目介绍

注意事项

  • 请确保已安装 Python 3.10 或以上
  • 在运行应用程序前,确保已经配置好环境并激活虚拟环境。

版本信息

  • Python 版本:3.10
  • PyQt 版本:5.15

作者信息

作者:远哥挺乐(CSDN/B站/GitHub/公众号同名)

如有任何问题或建议,请联系作者:yuan2001425@163.com

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您可以使用PythonPyQt5来创建一个基于FFmpeg的视频播放器。下面是一个简单的示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qt import subprocess class VideoPlayer(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("Video Player") self.setGeometry(100, 100, 800, 600) # 创建一个垂直布局 layout = QVBoxLayout() # 创建一个播放按钮 play_button = QPushButton("Play") play_button.clicked.connect(self.playVideo) layout.addWidget(play_button) # 将布局设置为窗口的主布局 self.setLayout(layout) def playVideo(self): # 使用FFmpeg命令行播放视频 video_path = "path_to_video_file" # 替换为您自己的视频路径 command = ["ffmpeg", "-i", video_path, "-an", "-window_title", "Video Player", "-f", "sdl", "Video Player"] subprocess.call(command) if __name__ == "__main__": app = QApplication(sys.argv) player = VideoPlayer() player.show() sys.exit(app.exec_()) ``` 请将上述代码中的`"path_to_video_file"`替换为您自己的视频文件路径。运行代码后,将显示一个窗口,其中包含一个播放按钮。单击播放按钮将使用FFmpeg播放视频文件。 请注意,您需要安装FFmpeg并将其添加到系统路径中。此外,还需要安装PyQt5库。您可以使用以下命令来安装PyQt5: ``` pip install PyQt5 ``` 希望这可以帮助您开始创建一个基于FFmpeg的视频播放器!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远哥挺乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值