我正在使用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(示例)
您可以使用以下代码代替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