Python编程实现简易的音乐播放器基本操作

作者:初遇我ㄖ寸の热情呢? 时间:2022-05-25 08:41:16 

Python编程实现简易的音乐播放器基本操作

Python编程实现简易的音乐播放器基本操作

大家好,今天我们要看看如何用 Python制作音乐播放器。此音乐播放器播放您的歌曲,您可以在播放歌曲时暂停、恢复、设置音量,然后您可以停止音乐。

安装


pip install pygame

在 python 中,游戏编程是在pygame其中完成的,它是这样做的最佳模块之一。

为了在 中播放音乐/音频文件pygame,pygame.mixer使用(pygame用于加载和播放声音的模块)。

我们要做什么(逻辑)

Python编程实现简易的音乐播放器基本操作

该模块包含用于加载声音对象和控制播放的类。为了做到这一点,基本步骤:

启动播放器


mixer.init()

加载歌曲


mixer.music.load("your-song.mp3")

设置音量


mixer.music.set_volume(0.6)

您可以将音量设置在 0 到 1 之间,1 为最大值。

开始播放歌曲


mixer.music.play()

我们使用while循环来要求用户在音乐播放时暂停、恢复、设置音量和停止音乐。为此,以下方法很有用。

暂停歌曲


mixer.music.pause()

继续播放歌曲


mixer.music.unpause()

设置音量(播放时再次使用)


mixer.music.set_volume(v)

v是一个变量,它存储音乐播放时用户输入的值。

停止歌曲


mixer.music.stop()

Code

Music player in python


from pygame import mixer
mixer.init()
# --------------------------Path of your music
mixer.music.load("PYAR-HUA-IKRAAR-HUA.mp3")
mixer.music.set_volume(0.5)
mixer.music.play()
while True:
   print("Press 'p' to pause")
   print("Press 'r' to resume")
   print("Press 'v' set volume")
   print("Press 'e' to exit")
   ch = input("['p','r','v','e']>>>")
   if ch == "p":
       mixer.music.pause()
   elif ch == "r":
       mixer.music.unpause()
   elif ch == "v":
       v = float(input("Enter volume(0 to 1): "))
       mixer.music.set_volume(v)
   elif ch == "e":
       mixer.music.stop()
       break
# Follow @code_snail

大功告成

Python编程实现简易的音乐播放器基本操作

来源:https://xuefei.blog.csdn.net/article/details/120640310

标签:Python,播放器,音乐
0
投稿

猜你喜欢

  • 如何做一个文本书写器?

    2010-07-12 18:58:00
  • asp如何实现对Session 数组的定义和调用?

    2010-05-18 18:40:00
  • 自适应css布局——流动布局新时代[译]

    2009-08-13 12:28:00
  • 什么是好的设计

    2010-02-25 12:22:00
  • python使用正则表达式提取网页URL的方法

    2023-10-09 16:27:18
  • 解决python3中cv2读取中文路径的问题

    2023-05-17 18:52:10
  • 基于display:table的CSS布局

    2008-10-30 10:38:00
  • 谈谈我的“分离”观

    2010-08-31 14:47:00
  • python之array赋值技巧分享

    2021-11-23 17:16:55
  • 正则表达式字面量在ECMAScript5中的变化

    2012-04-26 16:23:16
  • 客户体验

    2008-12-11 13:58:00
  • 升级SQL Server 2008数据库引擎

    2009-03-25 12:58:00
  • Python自动化办公之定时发送邮件的实现

    2021-07-14 01:50:32
  • SQL Server可写脚本和编程扩展SSIS包

    2009-01-20 16:29:00
  • asp如何实现人民币的大写转换?

    2010-05-24 18:27:00
  • python开发一款翻译工具

    2022-01-19 07:28:43
  • PHP 进程锁定问题分析研究

    2023-11-21 18:14:10
  • 使用FORFILES命令来删除SQLServer备份的批处理

    2012-05-08 06:47:06
  • pyecharts如何实现显示数据为百分比的柱状图

    2021-06-27 17:11:52
  • ajax xmlhttp getResponseHeader实例教程

    2009-02-04 10:46:00
  • asp之家 网络编程 m.aspxhome.com