Android 录制音频没有 SDCARD

Posted

技术标签:

【中文标题】Android 录制音频没有 SDCARD【英文标题】:Android Record Audio NO SDCARD 【发布时间】:2013-01-08 17:52:39 【问题描述】:

我正在阅读有关如何在 android 中录制音频的信息,我想知道是否可以录制音频而不将其存储在 SD 卡中。没有sd卡的终端怎么了? 另外,在我的应用程序中,我只想录制声音并上传到我的服务器......所以可能没有必要在 sd o 内部存储器中录制。

我需要在同一个活动中拍照、写文本和录制音频,以将三个发送到我的服务器并存储在数据库中以在其他终端中使用。

有人知道吗??

非常感谢!

【问题讨论】:

您可以将文件存储在 context.getCacheDir() 非常感谢,如果有人有一个例子,我会尝试这样做,会很好;) 【参考方案1】:
         String fileName = "test.3gp"; 
        MediaRecorder mRecorder = mRecorder = new MediaRecorder();
        mRecorder.setAudiosource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);        
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mRecorder.setOutputFile(context.getCacheDir().getAbsolutePath + "/" + fileName);

标准路径是 /data/data/YOUR_APP_PACKAGE_NAME/cache/ 你还需要确保你有足够的内部存储空间

【讨论】:

以上是关于Android 录制音频没有 SDCARD的主要内容,如果未能解决你的问题,请参考以下文章

Android:使用 audiorecord 类录制音频播放快进

在 Android 上使用 OpenAL 进行音频录制

使用 SmartFace.io 录制音频(Android - Ios)

Android:使用 MediaRecorder 录制音频 - 文件不播放

在 Android 中使用 AudioRecorder/MediaRecorder 录制 FLAC 音频

Android录制声音文件(音频),并播放