【问题标题】:Android How to convert .raw data to .mp3 file?Android 如何将 .raw 数据转换为 .mp3 文件?
【发布时间】:2016-04-18 01:59:54
【问题描述】:

我是 android 新手我想将 .raw 文件转换为 .mp3 请帮我转换它。 我的代码是。

private void initRecorder() {
    int bufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO,
            AudioFormat.ENCODING_PCM_16BIT);
    mBuffer = new short[bufferSize];
    toTransform = new double[bufferSize];
    mRecorder = new AudioRecord(MediaRecorder.AudioSource.MIC, SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO,
            AudioFormat.ENCODING_PCM_16BIT, bufferSize);
}

 if (!mIsRecording) {
                        Log.e("bbkk", "KKBB");
                        mIsRecording = true;
                        mRecorder.startRecording();
                        mRecording = getFile("raw");
                        startBufferedWrite(mRecording);
                    }

   private File getFile(final String suffix) {
    Time time = new Time();
    time.setToNow();
    return new File(Environment.getExternalStorageDirectory(), time.format("%Y-%m-%d-%H-%M-%S") + "." + suffix);
}

【问题讨论】:

  • 没有错误,但是,我需要使用 .read 方法,但 MediaRecorder 不支持。 #Vishal Raj

标签: java android android-activity converter audio-recording


【解决方案1】:

您可以使用MediaRecorder 并使用编码器和输出格式正确设置媒体记录器,这会将您的文件保存为 mp3 格式:

mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile(getFile("mp3"));
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mRecorder.prepare();
mRecorder.start();

如果您必须使用 AudioRecorder,您应该查看 this 示例,了解如何将其转换为 mp3

【讨论】:

  • 嗨,@shem,感谢您的帮助,但是,我使用的是 AudioRecorder,而不是 mediaRecorder,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2022-07-30
  • 1970-01-01
  • 2017-09-16
  • 2016-03-23
  • 1970-01-01
  • 2016-11-06
相关资源
最近更新 更多