3

当我在android上录制音频时,我尝试了很多不同的格式,光是想想就头晕目眩。当我在 ios 上使用 .wav 录制时,我可以在 android 上毫无问题地播放它。但我无法在 ios 上播放来自 android 的录制音频。

我尝试将它作为 base64 播放并使用 url 进行流式传输。我不知道该怎么玩它,因为似乎没有任何效果。但是,如果有人能指出我应该使用什么格式在 android 上录制音频以便我可以在 ios 上播放它,我会非常满意。

到目前为止我所拥有的:

       recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
   recorder.setAudioSamplingRate(44100);
   recorder.setAudioEncodingBitRate(96000);
   recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
   recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

但我不知道我应该为我录制的文件命名(比如这个 record.mp3)。我正在使用cordova,所以我必须在开始录制时这样做。我尝试过 mp4、m4v、m4a、mp4、mp4、mpeg4 和 mpeg。我也尝试将文件记录为 wav 文件,但随后我在 base64 字符串中获得了音频/x-wav。如果我想,我是否需要将采样率、比特率、输出格式或音频编码器更改为其他内容使用 .wav(不是 x-wav)并且仍然可以在 ios 上运行?

4

1 回答 1

2

在谷歌上搜索了这个问题后,似乎即使是非常流行的应用程序“印象笔记”也有同样的问题,用户对此感到很失望。我确实在这里遇到了这个问题:

适用于 iOS 和 Android 的音频格式

他们使用网络服务将文件转换为普遍适用的 mp3。我相信你可以找到一些没有中间人的方法来做到这一点,但它应该“为你指明正确的方向”。

希望这可以帮助。

干杯

于 2014-03-05T16:15:18.243 回答