android - 安卓如何通过音频流录制麦克风?

标签 android audio microphone mediarecorder

在我的应用程序中播放音乐时,用户此时应说成麦克风。你能告诉我如何做记录吗?音乐和麦克风的顶部路径。我浏览了MediaRecorder,但我认为没有合适的记录源。

最佳答案

用于通过麦克风录制

通过麦克风开始和停止录制...

开始录制

static MediaRecorder recorder = new MediaRecorder(); 
static String path, filename, time;
static int duration;
     public void startRecording() { 
        try {  
            recorder = new MediaRecorder();  
            recorder.setAudioSource(MediaRecorder.AudioSource.MIC);  
            recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);    
            recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);  
            System.currentTimeMillis();
            filename = ListenCallState.number + "_" + time + ".amr";
            File f = new File(getBaseURL());
            f.mkdirs();

            path = getBaseURL() + filename;
            recorder.setOutputFile(path);
            recorder.prepare();
            recorder.start();

        } catch (Exception {
        }
    }

停止记录
public static void stopRecording() {
        recorder.stop();
        recorder.release();
        try {
            MediaPlayer p = new MediaPlayer();
            p.setDataSource(path);
            p.prepare();
            duration = p.getDuration();
        } catch (Exception e) {
        }
 }

关于android - 安卓如何通过音频流录制麦克风?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39292272/

相关文章:

android - 没有在路径 dexpathlist 上找到类 scrollview

android - 如何通过 Intent 播放 YouTube 视频?

ios - 使用音频单元播放音频文件?

ios - 强制 iPhone 麦克风作为音频输入

echo - 软件回声消除器如何工作?

android - 在每个链节中有多个小部件的 ConstraintLayout

javascript - 是否有可接受的跨平台方法在基于触摸的设备上以标准 Web 形式显示数字小键盘?

python - 在 python 脚本中使用 youtube-dl 仅从 youtube 视频下载音频

javascript - Google Drive音频流而不影响下载数量?

javascript - 如何使用 JavaScript 检测与麦克风连接的系统