是否可以录制应用程序产生的内部声音?
我的应用程序允许您创建和播放音乐序列。
soundPool.play(soundIds[i], 1f, 1f, 1, 0, Constants.TIME_RATE);
我希望能够录制序列并导出为 mp3。
我调查了 Audio Capture 但 setAudioSource (int audio_source) 似乎只接受 MIC 录音。
谢谢
最佳答案
不,没有用于获取音频输出的 API,即使对于您自己的应用程序也是如此(实际上这并不完全正确,因为您可以通过 Visualizer
API 获取它,但它的质量如此之低,我对此表示怀疑对你有用)。
如果您想要那种功能,则必须自己实现。那是;当您开始播放声音时,将它们混合并将结果也写入文件。如果声音被压缩,您还必须自行解码。
请注意,Android 不包含 MP3 编码器,因此如果您希望以这种格式导出,则无论如何都必须提供自己的 MP3 编码器。
关于android - 录制/捕获 Android 应用程序的内部声音播放并导出 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116244/