我试图在Android上录制音频并遇到质量问题,分别是所选格式.
我使用以下设置
mr=new MediaRecorder();
mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mr.setOutputFile("somepath");
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
Run Code Online (Sandbox Code Playgroud)
然而,该代码在运行不同Android版本(4.4.4和5.1.1)的两台设备上返回截然不同的结果.
当我看一下文件头时,它会显示两个文件的不同格式(4.4.4上的3gp4 - 5.1.1上的mp42).然而,VLC"坚持"使用AAC,但显示了非常不同的采样率,4.4.4文件为8k,5.1.1为48k.
有谁知道为什么?
xml ×1