Android语音通话录音不在系统上播放

时间:2015-08-23 19:29:00

标签: android audio recording

我有一个小程序来录制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(); 

1 个答案:

答案 0 :(得分:2)

MediaRecorder.OutputFormat.AMR_WB表示名为Adapative Multi-Rate Wideband的编解码器。除了手机外,这种格式并不常见。如果你跳过所有正确的箍,你可以让他们在Audacity打开。首先,您必须为其安装并正确配置ffmpeg,然后在以audacity打开文件时,为格式选择FFmpeg-compatible files。但是,如果您希望文件可移植,我认为您在录制时最好选择不同的编解码器 - 例如MPEG-4。