android - 在 Android 中合并音频文件的最佳方式

标签 android media

我正在开发包含暂停/播放选项的录音应用。

我尝试同时使用 Media RecorderAudioRecord

AudioRecord 的情况下,录制的音频占用更大的空间,因此如果录音大小增加,例如:如果我录制 1 分钟的音频,它消耗 40 到 50MB通过将其转换为 .原始文件发送到 php 服务器 来组合起来真的很痛苦。

所以我尝试使用 Media Recorder,它占用的空间更小,但无法使用以前在 Audio Record 中处理的方式进行组合。

下一步我尝试使用 Android NDK - 甚至设置过程都非常痛苦。

现在我的问题是,哪种方式是合并录制的音频文件的最佳方式

  1. 使用安卓 NDk
  2. 从音频读取字节数据并组合 - 如果我使用它,录音格式的 header 有问题,比如 amr、wav 之类的。

另外,如果我尝试使用 this ,我无法获得 javax.sound 包,所以我尝试使用插件但没有成功..

请建议最好的方法来做到这一点。我也尝试了以下所有链接

Audio Link 1

Audio Link 2

Audio Link 3

Audio Link 4

给我提供好的教程或示例或链接。谢谢。

最佳答案

对于这样的事情,您最好的选择是使用 NDK 开发 native C++ 代码。

关于android - 在 Android 中合并音频文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243947/

相关文章:

c# - 与 WCF 通信的 Android 应用程序

android - android中没有油漆

Android getOrientation 方位角在手机倾斜时被污染

android - VectorDrawable 与 GoogleMap BitmapDescriptor

android - 需要来自另一个目录的 Gradle 项目

jquery - 响应式表格仅适用于 Firefox

css - 响应式媒体查询

video - 如何计算文件 H264 的 GOP 大小

C# 程序在创建 Windows Media 编码器对象时总是崩溃

html - 在屏幕尺寸上更改菜单确实适用于 div 但不适用于 a