来来来,做一个简单的录音机,新手都能学会的那种。
之前我用python的pyaudio库只实现实现了录音功能,那段代码对我们有编程基础的人来说简直不要太好用,直接在列表里输入我们需要的文件名,就可以开始愉快的录音了,但是这需要修改我们的代码,而且形式单一,只能通过修改代码来决定一次录几条音、以及文件的名称。对于没有编程基础的人来说使用有些过于不友好了,保存的文件名也是不能一步到位,看不懂源代码的人不能一次就保存想要的文件名。
为了对用户更加友好,我们对代码进行了优化,加入了更多的input来与使用者互动,这次他们无需修改源代码就能直接为这一次生成的录音文件起名字。并且增加了播放功能。直接输入文件名,python就会调用系统播放器自动播放录制好的音频文件,如果播放之后对本次录制的效果不满意,再次输入相同的文件名进行录制,新录制的音频会自动覆盖老的音频。我们引入了playsound库来实现播放的功能,该库在cmd中直接pip即可安装。接下来我们看修改后的代码是什么样的呢?
源代码:
from playsound import playsound
import threading
import pyaudio
import wave
class RecordThread(threading.Thread):
def __init__(self, audiofile='record.wav'):
threading.Thread.__init__(self)
self.bRecord = True
self.audiofile = audiofile
self.chunk = 1024
self.format = pyaudio.paInt16
self.channels = 1 #单通道
self.