当前位置: 首页 > 知识库问答 >
问题:

改名录音机android

后星河
2023-03-14

我正在使用MediaRecorder构建一个音频录音机,我想重命名创建的文件

import java.io.File;
import java.io.IOException;
import java.util.Locale;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {


private MediaRecorder recorder = null;
private int currentFormat = 0;
private int output_formats = MediaRecorder.OutputFormat.MPEG_4;
private String file_exts =  AUDIO_RECORDER_FILE_EXT_MP4 ;


private String getFilename() {
    String filepath = Environment.getExternalStorageDirectory().getPath();
    File file = new File(filepath, AUDIO_RECORDER_FOLDER);

    if (!file.exists()) {
        file.mkdirs();
    }



    return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + 
                file_exts);

}

private void startRecording() {
    recorder = new MediaRecorder();

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(output_formats(currentFormat));
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    recorder.setOutputFile(getFilename());



    recorder.setOnErrorListener(errorListener);
    recorder.setOnInfoListener(infoListener);

    try {
        recorder.prepare();
        recorder.start();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

private void stopRecording() {
    if (null != recorder) {
        recorder.stop();
        recorder.reset();
        recorder.release();

        recorder = null;
    }
}


}

那么,如何改变它,我希望它创建名为。mp4(示例)

共有1个答案

巫欣荣
2023-03-14

您可以使用以下代码代替getFilename()方法:

 private String getFilename() {
        File file = new File(Environment.getExternalStorageDirectory(), "a.mp4");

        if (!file.exists()) {
            file.mkdirs();
        }

在startRecording()方法中设置以下代码:

recorder.setOutputFile(file+"");
 类似资料:
  • 我创建了语音通话录音应用程序,它与手机的麦克风和听筒配合得很好。但是当插入耳机时,它不能录制音频。我试图将AudioSource更改为AudioSource.default,以为它会自动接受默认音频源。它什么也没记录。

  • 问题内容: 我一直在尝试通过以下代码调整音频片段的音调: http://developer.android.com/guide/topics/media/audio- capture.html 我的猜测是应该使用进行此调整。 http://developer.android.com/reference/android/media/MediaRecorder.html 但是,我不确定调用哪种方法来改

  • 问题内容: 我安装了Windows Server 2008和SQL Server 2008 R2,加入域后,我更改了计算机名称,并且错误地从SQL Server登录用户中删除了管理员组,但现在无法登录。 有什么建议吗? 问题答案: 请按照本文中的步骤操作:http : //v-consult.be/2011/05/26/recover-sa- password-microsoft-sql- ser

  • RecorderManager jd.getRecorderManager() 获取全局唯一的录音管理器 RecorderManager。 返回值 RecorderManager RecorderManager 全局唯一的录音管理器 方法 RecorderManager.start(Object object) 开始录音 参数 Object object 属性 类型 默认值 必填 说明 durat

  • 我有问题与媒体录音机在Android。我正在录制一个音频,它与LG P500很好地工作,但同样的代码在三星GT-S5360上不工作。我得到了错误,因为启动失败-22。 这是我正在使用的代码: 当调试时,在logcat中case为null。 请给我一些解决办法。

  • 如何在Android Studio 0.9.9中更改项目根目录的名称。我在这里阅读了其他解决方案,但对我来说没有任何效果。我可以更改/重构包名称,但不能更改根目录的名称。我在这里找到了另一个解决方案,即更改文件中的名称,但没有成功。更改名称后,我尝试了清理、重建等,但没有任何东西反映Android Studio中的更改。“PROJECT NAME/ROOT DIRECTORY NAME”没有REF