所以这是交易,我有一个可以用来制作音乐的应用程序。您按下按钮,它会播放声音。目前我正在使用默认的 android api 进行录音,它从扬声器中获取声音,通过麦克风记录它,然后将其保存到内存中我想要的任何格式。此过程生成质量很差的 *.mp3。
我想在声音到达扬声器之前捕捉它并记录它。像收音机录音应用程序之类的东西。任何想法和/或链接将不胜感激,谢谢!
所以这是交易,我有一个可以用来制作音乐的应用程序。您按下按钮,它会播放声音。目前我正在使用默认的 android api 进行录音,它从扬声器中获取声音,通过麦克风记录它,然后将其保存到内存中我想要的任何格式。此过程生成质量很差的 *.mp3。
我想在声音到达扬声器之前捕捉它并记录它。像收音机录音应用程序之类的东西。任何想法和/或链接将不胜感激,谢谢!
您不能为此使用 MediaRecorder/AudioRecord,因为在 Android 中无法将音频输出指定为录音机的输入。收音机录音机的工作方式(如果您谈论的是 FM 收音机,而不是数字收音机)是添加了一个(非标准)输入设备,您可以从中读取来自 FM 收音机芯片的音频数据。至少有些供应商会这样做。
由于您只想保存您的应用程序(而不是手机上运行的任何应用程序)的输出,因此可以通过将您发送到 AudioTrack/MediaPlayer 的所有音频同时将其写入文件来实现。如果同时播放多个声音,您可能必须先混合声音。如果您的声音不是原始 PCM,您还必须在您的应用程序中对它们进行解码。