首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放wav文件python 3

播放wav文件python 3
EN

Stack Overflow用户
提问于 2014-08-23 21:04:19
回答 3查看 10.9K关注 0票数 0

我想在Python3.4中播放一个.wav文件。此外,我希望python播放文件,而不是python打开文件在VLC,媒体播放器等播放。

作为后续问题,有没有什么方法可以让我将.wav文件和.py文件合并成一个独立的exe。

忽略问题的第二部分,如果它是愚蠢的,我真的对编译python一无所知。

此外,我知道还有其他关于.wav文件的问题,但我还没有找到一个可以像我描述的那样在Python3.4中工作的文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-24 20:16:52

我通过使用模块pyaudio和模块wave读取文件修复了这个问题。我将输入示例代码来播放一个简单的wave文件。

代码语言:javascript
复制
import wave, sys, pyaudio
wf = wave.open('Sound1.wav')
p = pyaudio.PyAudio()
chunk = 1024
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)
票数 3
EN

Stack Overflow用户

发布于 2015-07-02 16:47:41

使用pyaudio可能会因为速度原因导致播放不正确,请考虑:

sudo apt-get install python-pygame

Windows:choco install python-pygame

代码语言:javascript
复制
def playSound(filename):
    pygame.mixer.music.load(filename)
    pygame.mixer.music.play()

import pygame
pygame.init()
playSound('hellyeah.wav')
票数 4
EN

Stack Overflow用户

发布于 2019-12-17 14:33:02

如果你碰巧在使用linux,一个简单的解决方案就是调用aplay。

代码语言:javascript
复制
import os
wav_file = "./Hello.wav"
os.system(f'aplay {wav_file}')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25462213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档