文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python 播放声音

2023-01-31 03:29

关注
#import winsound  
#winsound.Beep(600,1000)  
import os  
os.system("paplay 1.wav")  
  
python使用pygame播放音乐.  
链接地址:https://my.oschina.net/lenglingx/blog/183101  
# -*- coding: cp936 -*-  
import pygame  
pygame.mixer.init()  
print("播放音乐1")  
track = pygame.mixer.music.load("tkzc.wav")  
pygame.mixer.music.play()  
  
print("播放音乐2")  
track1=pygame.mixer.music.load("xx.mp3")  
pygame.mixer.music.play()  
  
print("播放音乐3")  
track2=pygame.mixer.Sound("tkzc.wav")  
track2.play()  
  
以下内容的链接地址为:http://stackoverflow.com/questions/260738/play-audio-with-python  
import subprocess  
def play(audio_file_path):  
    subprocess.call(["ffplay", "-nodisp", "-autoexit", audio_file_path])  
s=Sound()  
s.read('sound.wav')  
s.play()  
  
pip install soundfile --user  
import sounddevice as sdsd  
sd.play(myarray,44100)  
  
pip install simpleaudio  
import simpleaudio as sa  
wave_obj = sa.WaveObject.from_wave_file("path/to/file.wav")  
play_obj = wave_obj.play()  
play_obj.wait_done()  
pip install playsound  
from playsound import playsound  
playsound('/path/to/file.wav', block = False)  
  
import os  
os.popen2("cvlc /home/maulo/selfProject/task.mp3 --play-and-exit")  
  
  
以下内容的链接地址为:http://guzalexander.com/2012/08/17/playing-a-sound-with-python.html  
Pyglet  
import pyglet  
sound = pyglet.media.load('mysound.mp3', streaming=False)  
sound.play()  
pyglet.app.run()  
  
Pygame  
import pygame  
pygame.init()  
song = pygame.mixer.Sound('thesong.ogg')  
clock = pygame.time.Clock()  
song.play()  
while True:  
    clock.tick(60)  
pygame.quit()  
  
GStreamer Python Bindings  
#!/usr/bin/env python  
import pygst  
pygst.require('0.10')  
import gst  
import gobject  
import os  
mainloop = gobject.MainLoop()  
pl = gst.element_factory_make("playbin", "player")  
pl.set_property('uri','file://'+os.path.abspath('thesong.ogg'))  
pl.set_state(gst.STATE_PLAYING)  
mainloop.run()  
  
PyAudio  
#!/usr/bin/env python  
import pyaudio  
import wave  
chunk = 1024  
wf = wave.open('thesong.wav', 'rb')  
p = pyaudio.PyAudio()  
stream = p.open(  
    format = p.get_format_from_width(wf.getsampwidth()),  
    channels = wf.getnchannels(),  
    rate = wf.getframerate(),  
    output = True)  
data = wf.readframes(chunk)  
while data != '':  
    stream.write(data)  
    data = wf.readframes(chunk)  
stream.close()  
p.terminate()  
  
PyMedia  
#!/usr/bin/env python  
import pymedia.audio.acodec as acodec  
import pymedia.audio.sound as sound  
import pymedia.muxer as muxer  
file_name = 'thesong.ogg'  
dm = muxer.Demuxer(str.split(file_name, '.')[-1].lower())  
f = open(file_name, 'rb')  
snd = dec = None  
s = f.read( 32000 )  
while len(s):  
    frames = dm.parse(s)  
    if frames:  
        for fr in frames:  
            if dec == None:  
                dec = acodec.Decoder(dm.streams[fr[0]])  
            r = dec.decode(fr[1])  
            if r and r.data:  
                if snd == None:  
                    snd = sound.Output(  
                        int(r.sample_rate),  
                        r.channels,  
                        sound.AFMT_S16_LE)  
                data = r.data  
                snd.play(data)  
    s = f.read(512)  
while snd.isPlaying():  
time.sleep(.05)  
  
$ pip install playsound  
from playsound import playsound  
playsound('/path/to/a/sound/file/you/want/to/play.mp3')

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯