【发布时间】:2013-02-05 01:23:06
【问题描述】:
我正在创建一个应用程序,可以将 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 上播放。
【问题讨论】:
标签: android android-mediarecorder aac android-audiorecord