我正在创建一个应用程序,可以在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上无法播放。
因此,请建议一种适用于Android的录音模式,具有更好的质量、适中的文件大小,并且可以在iPhone上播放。