2

我在 Android 设备上编程还是新手。我目前正在制作一个允许你打鼓的应用程序。

我想录制用户播放的声音。

我正在使用这种方式来录制声音:

recorder = new MediaRecorder();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        recorder.setOutputFile(audiofile.getAbsolutePath());
        recorder.prepare();
        recorder.start();

在阅读了文档并在 SO 和其他网站上进行搜索后,我对我的审讯一无所获。实际上,我可以录制声音并将其存储在内存中,但它使用设备的外部麦克风(因此存在干扰,插入耳机时,我什么也听不到)。

有没有办法记录设备的内部声音?

谢谢

4

1 回答 1

2

如果您的样本是 PCM,您可以在将混合样本写入 AudioTrack 的同时将它们简单地写入文件。

如果它们被压缩(aac、mp3、...),您可能需要在您的应用程序中对它们进行解码,然后执行我在第一段中描述的相同操作。

目前没有办法从输出设备录制,除了您已经尝试过的方法。

于 2012-08-09T10:13:48.087 回答