用python录制并播放相同的声音

用python录制并播放相同的声音,python,linux,Python,Linux,我正在试着录制一个声音,比如说20秒,同时想听听正在进行的录音,显然会有一些延迟。所以,我试着把我的录音分为5秒。代码如下: import os for i in range(4): os.system("arecord -d 5 -r 22050 some_file.mp3") os.system("mplayer some_file.mp3 &") 然而,我看到我必须先等5秒,然后比赛开始。但是在第1次迭代之后,有一些延迟,然后开始播放。这场比赛不像我想象的那样是连

我正在试着录制一个声音,比如说20秒,同时想听听正在进行的录音,显然会有一些延迟。所以,我试着把我的录音分为5秒。代码如下:

import os
for i in range(4):
    os.system("arecord -d 5 -r 22050 some_file.mp3")
    os.system("mplayer some_file.mp3 &")
然而,我看到我必须先等5秒,然后比赛开始。但是在第1次迭代之后,有一些延迟,然后开始播放。这场比赛不像我想象的那样是连续的。程序也挂起在第四次迭代中。谁能帮我把这件事做好吗?有没有其他方法可以实现我的目标?
提前感谢….

尝试在每次传递中以不同的方式命名文件一些文件1.mp3,…2.mp3等。一条记录可能会截断文件。嘿,谢谢…确实有效…但我想知道是否有其他方法可以做到…因为停止播放一个文件和播放另一个文件之间的延迟非常明显。。。