2017-02-16 76 views
0

我想要做的是,用不同的文件名(Myaudio1,2,3)保存每个录制的文件。目前此代码将音频保存为MYAUDIO.3gp,替换旧文件。保存音频文件KIVY,PYTHON

class MyRecorder: 
def __init__(self): 
    '''Recorder object To access Android Hardware''' 
    self.MediaRecorder = autoclass('android.media.MediaRecorder') 
    self.AudioSource = autoclass('android.media.MediaRecorder$AudioSource') 
    self.OutputFormat = autoclass('android.media.MediaRecorder$OutputFormat') 
    self.AudioEncoder = autoclass('android.media.MediaRecorder$AudioEncoder') 

    # create out recorder 
    self.mRecorder = self.MediaRecorder() 
    self.mRecorder.setAudioSource(self.AudioSource.MIC) 
    self.mRecorder.setOutputFormat(self.OutputFormat.THREE_GPP) 
    self.mRecorder.setOutputFile('/sdcard/MYAUDIO.3gp') 
    self.mRecorder.setAudioEncoder(self.AudioEncoder.AMR_NB) 
    self.mRecorder.prepare() 

我不记得我在哪里找到完整的代码,但如果你需要它,让我知道。谢谢

+0

您应该每次都给出唯一的音频文件名,以便您可以使用当前时间戳作为文件名。所以它会不同,每次, –

+0

我是新来的基维/ python ...我如何使用时间戳? @LovekushVishwakarma –

+0

日期时间库 – EL3PHANTEN

回答

1

你可以用这个datetime。

from datetime import datetime 

d = datetime.now() 
d = d.strftime("%d_%m_%Y_%H%M%S") 

self.mRecorder.setOutputFile('/sdcard/MYAUDIO_{}.3gp'.format(d)) 
+0

非常感谢!这十分完美!! –

+0

你好, – EL3PHANTEN

+0

请检查[本]如果你可以帮助(http://stackoverflow.com/questions/42322814/display-and-play-audio-files)。提前致谢! –