我有一个小程序来录制Android手机的所有语音通话。录制完成,我甚至可以在任何Android设备上播放。但是同一个文件并没有在系统上播放。我尝试了几个玩家,但没有运气。只有Audacity抱怨该文件是RAW。我曾尝试使用Audacity对文件进行编码,但没有运气。这是我的录音片段,任何帮助都非常感谢。
recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setAudioChannels(2);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
recorder.setOutputFile(DEFAULT_STORAGE_LOCATION+"/"+System.currentTimeMillis());
recorder.prepare();
recorder.start();
答案 0 :(得分:2)
MediaRecorder.OutputFormat.AMR_WB
表示名为Adapative Multi-Rate Wideband
的编解码器。除了手机外,这种格式并不常见。如果你跳过所有正确的箍,你可以让他们在Audacity
打开。首先,您必须为其安装并正确配置ffmpeg,然后在以audacity打开文件时,为格式选择FFmpeg-compatible files
。但是,如果您希望文件可移植,我认为您在录制时最好选择不同的编解码器 - 例如MPEG-4。