Python编程实现简易的音乐播放器基本操作
作者:初遇我ㄖ寸の热情呢? 时间:2022-05-25 08:41:16
大家好,今天我们要看看如何用 Python制作音乐播放器。此音乐播放器播放您的歌曲,您可以在播放歌曲时暂停、恢复、设置音量,然后您可以停止音乐。
安装
pip install pygame
在 python 中,游戏编程是在pygame其中完成的,它是这样做的最佳模块之一。
为了在 中播放音乐/音频文件pygame,pygame.mixer使用(pygame用于加载和播放声音的模块)。
我们要做什么(逻辑)
该模块包含用于加载声音对象和控制播放的类。为了做到这一点,基本步骤:
启动播放器
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
大功告成
来源:https://xuefei.blog.csdn.net/article/details/120640310
标签:Python,播放器,音乐
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何做一个文本书写器?
2010-07-12 18:58:00
asp如何实现对Session 数组的定义和调用?
2010-05-18 18:40:00
自适应css布局——流动布局新时代[译]
2009-08-13 12:28:00
![](https://img.aspxhome.com/file/UploadPic/20098/13/01-20s.jpg)
什么是好的设计
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
![](https://img.aspxhome.com/file/UploadPic/200810/30/display-table1-44s.jpg)
谈谈我的“分离”观
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
![](https://img.aspxhome.com/file/2023/2/65032_0s.jpg)
SQL Server可写脚本和编程扩展SSIS包
2009-01-20 16:29:00
asp如何实现人民币的大写转换?
2010-05-24 18:27:00
python开发一款翻译工具
2022-01-19 07:28:43
![](https://img.aspxhome.com/file/2023/5/72035_0s.png)
PHP 进程锁定问题分析研究
2023-11-21 18:14:10
使用FORFILES命令来删除SQLServer备份的批处理
2012-05-08 06:47:06
pyecharts如何实现显示数据为百分比的柱状图
2021-06-27 17:11:52
![](https://img.aspxhome.com/file/2023/4/72134_0s.png)
ajax xmlhttp getResponseHeader实例教程
2009-02-04 10:46:00