【问题标题】:Save audio file KIVY, PYTHON保存音频文件 KIVY, PYTHON
【发布时间】:2017-02-16 10:23:11
【问题描述】:

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

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()

我不记得在哪里找到了完整的代码,但如果您需要,请告诉我。谢谢

【问题讨论】:

  • 您应该每次都给音频文件名唯一的,这样您就可以使用当前时间戳作为文件名。所以每次都会不同,
  • 我是 kivy/python 新手...如何使用时间戳? @LovekushVishwakarma

标签: python audio kivy


【解决方案1】:

您可以为此使用日期时间。

from datetime import datetime

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

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

【讨论】:

猜你喜欢
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
相关资源
最近更新 更多