android - 如何在 Android 中录制音频并将其保存在数据库中?

标签 android audio-recording

嗨 我正在制作一个 Android 应用程序,用于录制 5-10 秒的音频并将其存储在数据库中。 对于录音,我遵循这个 http://xhampa.pastebin.com/Yr2hie6q

但是它不能正常工作。该怎么办 ? 我无法在我的 G1 手机上录制音频。 欢迎提出任何建议。

最佳答案

对于您的录音,请尝试以下代码:

MediaRecorder recorder;

public void startRecording() throws IOException 
{
SimpleDateFormat timeStampFormat = new SimpleDateFormat(
        "yyyy-MM-dd-HH.mm.ss");
String fileName = "audio_" + timeStampFormat.format(new Date())
        + ".mp4";
recorder = new MediaRecorder();  
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile("/sdcard/"+fileName);
recorder.prepare(); 
recorder.start();
}

protected void stopRecording() {
recorder.stop();
recorder.release();
}

您可以在您的 SD 卡上找到您的文件。

关于android - 如何在 Android 中录制音频并将其保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430794/

相关文章:

android - 当有很多 subview 时,如何使相对布局可滚动?

数组中的 Java 对象 - 碰撞检测

android - 如何在 Android 中缓冲多段线或围绕多段线绘制多边形?

c# - 如何在Windows中使用C#更改扬声器配置?

javascript - 使用带有 HTML5 的用户麦克风录制音频

ios - 在 iOS 8/9 上录制音频并将数据传递到 UIWebView (JavascriptCore)

android - 如何使用Volley库通过套接字(IP地址)和端口号(例如1234)进行网络调用?

android - 我可以用什么格式在android上录制并在ios上播放

iOS 音频队列 : glitches in audio float-stream

android - 在 AOSP 中为 Gingerbread 构建 ARMv6