录制/捕获Android应用程序的内部声音播放并导出mp3?

是否可以录制应用程序生成的内部声音?

我的应用程序允许您创建和播放音乐序列.

soundPool.play(soundIds[i],1f,1,Constants.TIME_RATE);

我希望能够记录序列并导出到mp3.

我调查了Audio Capture但是setAudioSource(int audio_source)似乎只接受MIC录音.

谢谢

最佳答案
不,没有用于获取音频输出的API,即使对于您自己的应用程序也是如此(实际上这并不完全正确,因为您可以通过Visualizer API获得它,但它质量很低,我怀疑它会有什么用处为了你).

如果您想要这种功能,您必须自己实现它.那是;当您开始播放声音时,将它们混合并将结果写入文件.如果声音被压缩,你还必须自己解码它们.

请注意,Android中不包含MP3编码器,因此如果您要导出格式,则无论如何都必须提供自己的MP3编码器.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...