​   来源:百度动图

  还记得之前发表的3D星空图吗?一直想给喜欢的星空图加上背景图片和音乐

  经过研究终于实现啦!戳 Python画好看的星空图(唯美的背景)

  本文就教大家怎么在Python中添加音乐,让你的代码唱歌吧。

  

文章目录

  • 一、加载库
    • 1. 下载pygame
    • 2. 安装pygame
  • 二、用代码控制Python播放音乐
    • 1. 加载库并设置文件路径
    • 2. 播放音乐
  • 三、添加开关按钮
  • 四、添加背景和音乐后的星空图实例
    • 1. 最美星空图加背景树和音乐
    • 2. 最美星空图加背景森林和音乐

  

一、加载库

  
    本来准备用prompt中的pip安装pygame库,但是会报如下错误:
  

  
    So,决定从自己手动下载安装。

  

1. 下载pygame

  
  先从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame下载whl文件。
  

  
  cp27代表python2.7版本,win32代表32位操作系统。我的是python3.7,系统是64位,所以我下载的是pygame-1.9.6-cp37-cp37m-win_amd64.whl。
  
  

2. 安装pygame

  
  step1—> 在存放whl的文件夹中按shift+右键,调出cmd(点击OpenCmdHere)。

  step2—> 在cmd中输入:pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl。
  等待一会就可以成功安装pygame库,如果已经安装好,cmd中会出现如下返回语句。
  
  
  step3—> 检验是否安装成功。在Python或jupyter中输入import pygame出现如下返回语句就说明安装成功啦。
  

  

二、用代码控制Python播放音乐

  

1. 加载库并设置文件路径

  

# coding: utf-8
import pygame   #导入可以加载音乐的库
import os       #导入设置路径的库os.chdir('F:/微信公众号/Python/29.加载音乐')  #把路径改为数据存放的路径
os.getcwd()    #看下当前路径

  

2. 播放音乐

  
  本段代码可以在Python中实现简单的音乐播放功能,并设定慢慢淡化并退出音乐的语句。
  

pygame.mixer.init()                           # 初始化
track = pygame.mixer.music.load('星空.mp3')   # 加载音乐文件
pygame.mixer.music.play()                     # 开始播放音乐流
pygame.mixer.music.fadeout(60000)             # 设置音乐多久慢慢淡出结束

  :如需星空音乐文件实现该代码,可在公众号中回复“星空音乐”免费获取。

  
  

三、添加开关按钮

  
  如果Python正在播放音乐,但我想先暂停一下,怎么办?

  接下来的代码可以实现这个功能。
  

# coding: utf-8
import pygame   #导入可以加载音乐的库
import os       #导入设置路径的库
import sys
from pygame.locals import *os.chdir('F:/微信公众号/Python/29.加载音乐')  #把路径改为数据存放的路径
os.getcwd()                                   #看下当前路径
pygame.init()                                 # pygame初始化
pygame.mixer.init()                           #pygame.mixer初始化pygame.mixer.music.load("星空.mp3")           # 设置背景音乐
#pygame.mixer.music.set_volume(0.4)            # 设置音量
pygame.mixer.music.play()                     # 播放音乐bg_size = width, height = 300, 200            # 设置界面窗口
bg_rgb = (255, 255, 255)
screen = pygame.display.set_mode(bg_size)
pygame.display.set_caption("星空音乐")
clock = pygame.time.Clock()                   # 创建设置帧率对象play_image = pygame.image.load("开始和暂停按钮2.png").convert_alpha()   # 创建播放图片surface对象
pause_image = pygame.image.load("开始和暂停按钮2.png").convert_alpha()  # 创建暂停图片surface对象pause_rect = pause_image.get_rect()          # 获取播放矩形框
print(pause_rect.width,pause_rect.height)    # 获取暂停矩形框
pause_rect.left, pause_rect.top = (width - pause_rect.width) // 2, (height - pause_rect.height) // 2pause = False        # 定义播放标志位while  True:# 查找队列事件for event in pygame.event.get():# 查找点击关闭窗口事件if event.type == QUIT:sys.exit()# 查找鼠标左右击事件if event.type == MOUSEBUTTONDOWN:# 检测鼠标左击是否按下if event.button == 1:pause = not pause# 检测鼠标右击是否按下if event.button == 3:pause = not pause# 检测键是否按下if event.type == KEYDOWN:# 检测是否为空格键按下if event.key == K_SPACE:pause = not pause# 填充界面背景screen.fill(bg_rgb)# 空格控制播放和暂停,并显示相应的图片if pause:pygame.mixer.music.pause()screen.blit(pause_image, pause_rect)else:pygame.mixer.music.unpause()screen.blit(play_image, pause_rect)# 刷新缓冲区图像pygame.display.flip()# 控制帧率为30帧clock.tick(30)

  
  :如需实现上述代码中的文件,可在公众号中回复“Python唱歌”免费获取。

  运行该代码电脑桌面会出现一个如下所示的开关界面:

  点击该界面可以暂停音乐,再点击一下可以重新播放。
  
  

四、添加背景和音乐后的星空图实例

  

1. 最美星空图加背景树和音乐

  
树影婆娑下的星空,一切都显得静谧,万里星空,又在诉说着谁的思念?

  

  

2. 最美星空图加背景森林和音乐

  
万千森林,只寻一处幽香。星河滚烫,你是人间理想。

  
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
Python入门干货经验(免费提供资料)
用Python绘制杨紫作品集动态二维码
Python画好看的星空图(唯美的背景)
Python画好看的星空图V2版——添加背景图片和音乐

长按(扫一扫)识别上方二维码学习更多Python和建模知识,让你的学习和工作更出彩。

【代码+实例】Python播放MP3音频作为背景音乐相关推荐

  1. 【代码】Python播放MP3音频文件

    按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pygame库 from pygame impo ...

  2. Python播放MP3音频文件

    Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pyga ...

  3. 使用python播放mp3音频文件

    1. pygame 安装 pip3 install pygame sudo apt-get install libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 libsdl ...

  4. python程序执行提示音——python播放MP3文件

    python程序执行提示音设置 # !pip install playsound from playsound import playsoundif __name__ == "__main_ ...

  5. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  6. 记录-java如何播放mp3音频的

    原文链接: https://blog.csdn.net/xietansheng/article/details/85056358 使用JLayer类来播放mp音频 (Java Layer)是一个用于播 ...

  7. ios端无法播放mp3音频 ffmpeg mp3 转aac

    最近用到ffmpeg,需要把mp3转成aac,调用以下命令参数: 如果不加 -strict experimental ios端可能播放MP3音频失败 ffmpeg -i xxx.mp3 -acodec ...

  8. 使用Python合并mp3音频文件的最简单方法

    想把多个单独的英语单词MP3朗读音频文件合并在一起,开始找的方法一是下载专门的音频编辑合成软件,但是觉得太麻烦.二是使用免费的在线mp3音频合成服务,这种网站免费,使用也很简单.但是需要把文件一个个上 ...

  9. python 播放mp3模块_Python基于pygame模块播放MP3的方法示例

    1 IDLE1 1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境.要使用I 2018-04-14 为什么使用Python ...

最新文章

  1. java随机数转换_Java获取随机数的3种方法(转)
  2. 降低Java占用_如何减少JAVA应用程序的CPU使用率?
  3. requests保存图片
  4. 数据库原理及应用【四】数据库管理系统
  5. pandas 批量修改列名_pandas修改DataFrame列名的方法
  6. ​第二十四章:皮衣大卖
  7. java poi操作word 2003 2007
  8. C++结构体变量的初始化和结构体char数组成员初始化
  9. java中级项目案例_60个Java练手项目案例,看了让你茅塞顿开~
  10. POM文件详解(如何组织POM文件)
  11. 关于ucgui3.98(显示部分)移植
  12. mac显示所有文件后缀名
  13. 新零售O2O商城系统要怎么开发,这些功能都要有
  14. 怎么用计算机算组合数c,排列组合c怎么算 公式是什么
  15. 达到英语欧洲语言C2级的书有,剑桥少儿英语二级书
  16. windows下mysql免安装配置
  17. 【数据结构】赫夫曼树与编码
  18. jzoj 2867. 【集训队互测 2012】Contra
  19. AE学习笔记 环绕粒子光线特效
  20. 日历函数单元 (转)

热门文章

  1. 阿里宣布重大组织调整,张建锋从阿里CTO卸任
  2. 2023金3银4求职季,APP面试题放送(建议收藏)
  3. 多功能微信小程序源码下载王者荣耀在线起名战力查询等支持多流量主
  4. 反转一个单链表(Java)
  5. linux cp 一个文件复制多份
  6. 软件工程---前沿知识
  7. 做了这么久IT,DNS懂了吗?
  8. 在量子时代,网络安全是与时间赛跑
  9. 王者服务器维护到什么时候2021,王者荣耀怎么解除禁赛限制 2021禁赛时间健康系统规则...
  10. [nginx源码]FastCGI模块详解