我正在创建一个应用程序,它将 Android 上的录制文件播放到 iphone,反之亦然。
现在我正在使用,
audioRecorder = new MediaRecorder();
audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
使用此代码记录的文件,大小为 85 kb /15 秒,质量很差。
如果我使用,
audioRecorder = new MediaRecorder();
audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
那么文件大小为 25kb/15 秒,质量比 aac 好得多。但问题是AMR在 iPhone 中无法播放。
因此,请建议具有更好质量、价格合理且也可以在 iPhone 上播放的 Android 录制模式。