#用python播放声音祯文件(mp3、wmv,wav、m4a等)
"""
前段时间在搞一个基于python的语音助手,其中需要用到python播放音视频的功能,要在windows上和网上平台运行,但是在网上找了好久,都没有找到合适的解决方案(pygame 和 PyAudio勉强能用,但是效果不理想)。无奈只能想办法Google一下,找到了一篇比较基础的文章,详细的介绍了怎样用一些库来实现播放音频的功能,简单实用。为了方便以后使用,现把文章简要的翻译记录如下:
原文地址:https://pythonbasics.org/python-play-sound/
用python播放声音文件很简单,下面介绍一些可以播放声音的第三方库,这些解决方案都是跨平台的,可以在windows、Mac和Linux上使用。
这些方法主要的不同点在于简单程度和支持的文件类型上,他们都支持python3环境。在编程的时候,要确保.py文件和声音文件在一个目录下,或者在代码中指定声音文件的绝对地址。
pip install playsound
"""
from playsound import playsound
print("坚果歌")
playsound("MP32.MP3")
print("CTA+Flash Game")
playsound("testb1.WMV")
实战训练:
#设计一个简单的多媒体播放品
#参考示例
#HX多媒体播放器(mp3、wav、m4a等)
from playsound import playsound
import random
import turtle
from turtle import Screen, Turtle, mainloop
def cir(): #设计特色的播放器界面
turtle.speed(10)
turtle.pensize(8)
turtle.pencolor("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
#主程序
cir() #调用
writer = Turtle()
writer.color("green")
writer.up()
writer.goto(11,200)
writer.write("欢迎使用《华夏多媒体播放器》 ",align="center",font=("Arial",30,("bold","italic")))
writer.up()
writer.goto(55,150)
writer.color("blue")
writer.write(" 信息工程学院20大数据班GORUN工作室设计开发(广州)",align="center",font=("Arial",15,("bold","italic")))
k = random.randrange(0,10)
fm=input("请输入 文件名.扩展名 (扩展名为 MP3、WMV 等)或编号(1--6) ")
if len(fm)>=5:
playsound(fm) #用python播放声音文件很简单,需要用到依赖库playsound,使用playsound(fm)
else:
if len(fm)==1:
k=int(fm)
else:
k = random.randint(1,10)
print(k)
if k==1:
print("坚果歌")
playsound("MP32.MP3")
elif k==2:
print("箜篌背景音乐1")
playsound("MP32.MP3")
elif k==3:
print("感恩的心")
playsound("MP31.MP3")
elif k==4:
print("敖包相会")
playsound("MP35.MP3")
elif k==5:
print("快速做出英语教学动画2D動畫-CTA-活化傳統教材")
playsound("testb2.WMV")
elif k==6:
print("黑猫警长")
playsound("MP34.MP3")
else:
print("CTA+Flash Game")
playsound("testb1.WMV")
设计的封面: