【问题标题】:Android record internal device soundAndroid录制内部设备声音
【发布时间】:2012-08-09 09:37:08
【问题描述】:

我在 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 和其他网站上搜索后,我没有发现任何关于我的审讯的信息。其实我可以把声音录下来存到内存里,但是它使用的是设备的外接麦克风(所以有干扰,插上耳机我什么也听不到)。

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

谢谢

【问题讨论】:

    标签: java android audio record mediarecorder


    【解决方案1】:

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

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

    目前无法从输出设备进行录制,只能通过您已经尝试过的方法。

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2011-06-04
      相关资源
      最近更新 更多