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

标签 android audio android-mediaplayer audio-recording soundpool

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

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

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/

相关文章:

iphone - 如何在iPhone中转换音频文件

python - 用scipy编写多个WAV文件

python - PyAudio-同步播放和录制

java - Android 和 Java 无法解析为类型

java - 如何将解析的图像设置为背景而不是 src

android - 如何在 Android Studio 中以编程方式上传和下载 Google Drive 上的任何文件

Android:使用默认音乐播放器播放歌曲文件

android - 如何将使用 MediaRecorder 录制的视频长度读取到通过 context.getFilesDir() 构建的私有(private)应用程序存储目录中?

android - 如何在滑动页面时播放短音?

android - 如何以编程方式设置默认应用启动器?