pygame应用之自动获取MP3歌曲时长以及播放

news/2025/2/22 21:03:51/

首先介绍一下关于pygame模块.
Pygame是被设计用来写游戏的python模块集合,Pygame是在优秀的SDL库之上开发的功能性包。使用python可以导入pygame来开发具有全部特性的游戏和多媒体软件,Pygame是极度轻便的并且可以运行在几乎所有的平台和操作系统上。Pygame包已经被下载过成千上万次,并且也被访问过成千上万次。
简单来说pygame这个模块就是用来处理音频以及图像的一个工具.
下面我我们用一个列子来说明pygame是如何处理音频的:

import time
import pygame
import os
from mutagen.mp3 import MP3
#获取地址并拼接
list1=os.listdir('D:\音乐')
list2=[]
for i in list1:s=os.path.join(r'D:\音乐',i)list2.append(s)
for n in list2:# 获取每一首歌的时长audio = MP3(n)pygame.mixer.init()path = npygame.mixer.music.load(path)pygame.mixer.music.play()time.sleep(int(audio.info.length))

说明:
import time:引入time模块,使程序能够长时间存活
import pygame:引入我们pygame中的模块
import os:引入处理获取MP3文件地址的模块
from mutagen.mp3 import MP3:引入获取每一个MP3文件时长的模块

首先使用os模块中的os.listdir()函数获取 指定路径下所有的mp3文件 并用os.path.join()函数对路径与文件进行拼接.
然后使用pygame.init():初始化所有引入的模块。在你需要用pygame做任何事之前,你必须初始化它。
pygame.mixer.music.load()使用文件名作为参数载入音乐 ,音乐可以是ogg、mp3等格式。载入的音乐不会全部放到内容中,而是以流的形式播放的,即在播放的时候才会一点点从文件中读取。
pygame.mixer.music.play()播放载入的音乐。该函数立即返回,音乐播放在后台进行
最后是 time.sleep(int(audio.info.length))使用audio.info.length获取每一首歌曲的时长,使程序存活的时长等于歌曲时长


http://www.ppmy.cn/news/552642.html

相关文章

Flash版(迷你音乐播放器mp3Player1.0 Beta1 )附源码

迷你音乐播放器mp3Player1.0 Beta1 ================= //Whats new: 主要…

java swing实现的简单音乐播放器源码附带视频指导教程

大家好,今天给大家演示一下由Java swing实现的一款简单的音乐播放器,该项目实现了添加音乐、播放音乐、暂停、停止,快退快进、歌词载入等功能,功能相对比较丰富,是Java初学者学习参考的很好资料,下面我们来…

Java实现的音乐播放器

由于疫情的原因在家闲着,然后就写了个播放器来练练手。 下面先放效果图: 这里主要实现了歌曲的播放,上一曲,下一曲,获取歌曲的时间,播放歌曲进度条滚动,获取歌曲的海报,能自动播放&…

仿网易云网页版音乐播放器,实现歌词随歌曲进行滚动高亮

引言 前几天在使用网易云网页版听歌时,看着那个页面的歌词随歌曲进行高亮,突然也想自己手动地去实现一下,于是呢,就仿照了网易云音乐的网页自己也写了个页面。效果图如下: 当然了,此处不做css的样式介绍&am…

iOS-纯代码编写本地音乐播放器AVAudioPlayer

背景:天天听着网易云音乐,想着哪天要是自己能做一个类似网易云音乐的播放器就好了(大三还没毕业)。在CocoaChina代码库里面逛了有些日子了,就干脆下载几个音乐播放器的demo来练练手。实践结果告诉我:一个完整的播放器确实要做很多…

Android音乐播放器制作(二 )点击歌曲实现播放

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上…

给mp3播放器增加音乐波形显示功能

给mp3播放器增加音乐波形显示功能 2008-04-02 16:18:18| 分类: 应用编程 | 标签: |字号大中小 订阅 用过winamp的人都知道,winamp有一个音乐波形显示功能,当播放音乐的时候,有一些音乐波形跟着上下跳动,翩…

Android之一起制作简易唱片播放器

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/50789666 本文出自:【顾林海的博客】 ####扯蛋篇 这几由于智齿又长了出来,痛了好几天还没好,吃饭又不能吃,加上公司里面操蛋的体制,感觉人活着…