专栏首页python3Python 播放声音 音频与beep

Python 播放声音 音频与beep

#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')

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 播放声音

    py3study
  • python-daemon日志记录的一个

    最近用到了python-daemon这个库来使一个进程成为daemon进程,代码大致如下:

    py3study
  • Python 之 sqlalchemy更

    py3study
  • python 播放声音

    py3study
  • Go 语言并发编程系列(七)—— 通道类型篇:select 语句及其使用

    Go 语言还支持通过 select 分支语句选择指定分支代码执行,select 语句和之前介绍的 switch 语句语法结构类似,不同之处在于 select 的...

    学院君
  • Redis源码学习之字典

    在字典结构体中,包含了一组字典函数(dictType),通过封装的方法处理对应的操作,通常在字典初始化的时候对其进行配置。

    里奥搬砖
  • 信息熵的4个量化指标的R代码实现

    国际惯例把0.2以下视为收入绝对平均,0.2-0.3视为收入比较平均;0.3-0.4视为收入相对合理;0.4-0.5视为收入差距较大,当基尼系数达到0.5以上时...

    生信技能树
  • protobuf、flatbuffer、msgpack 针对小数据包的简单对比

    前段时间我尝试给 atframework 的 libatapp 整合进UnrealEngine做Dedicated Server和逻辑server通信的时候碰到...

    owent
  • K-means算法和矢量量化

    图 2展示了训练数据的分布,图 3~6是迭代过程中分类的变化情况,迭代完成后的码本为

    sea-wind
  • 数据科学家自曝工资单!

    现在有很多数据科学家跨行业跨公司的横向薪水调查,但是很少有分析展示出数据科学家的职业发展中,薪水随时间的变化。

    华章科技

扫码关注云+社区

领取腾讯云代金券