我想在Python3.4中播放一个.wav文件。此外,我希望python播放文件,而不是python打开文件在VLC,媒体播放器等播放。
作为后续问题,有没有什么方法可以让我将.wav文件和.py文件合并成一个独立的exe。
忽略问题的第二部分,如果它是愚蠢的,我真的对编译python一无所知。
此外,我知道还有其他关于.wav文件的问题,但我还没有找到一个可以像我描述的那样在Python3.4中工作的文件。
发布于 2014-08-24 20:16:52
我通过使用模块pyaudio和模块wave读取文件修复了这个问题。我将输入示例代码来播放一个简单的wave文件。
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)发布于 2015-07-02 16:47:41
使用pyaudio可能会因为速度原因导致播放不正确,请考虑:
sudo apt-get install python-pygame
Windows:choco install python-pygame
def playSound(filename):
pygame.mixer.music.load(filename)
pygame.mixer.music.play()
import pygame
pygame.init()
playSound('hellyeah.wav')发布于 2019-12-17 14:33:02
如果你碰巧在使用linux,一个简单的解决方案就是调用aplay。
import os
wav_file = "./Hello.wav"
os.system(f'aplay {wav_file}')https://stackoverflow.com/questions/25462213
复制相似问题