Android中使用MediaRecorder录制的音频文件在PC上无法正常播放
我正在使用录制音频 我正在设置所需的参数,如下所示:Android中使用MediaRecorder录制的音频文件在PC上无法正常播放,android,audio,mediarecorder,android-mediarecorder,Android,Audio,Mediarecorder,Android Mediarecorder,我正在使用录制音频 我正在设置所需的参数,如下所示: private void startRecording() { mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION); mRecorder.setAudioChannels(1); // Mono channel - my
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION);
mRecorder.setAudioChannels(1); // Mono channel - my requirement
mRecorder.setAudioSamplingRate(8000); // 8Khz - my requirement
mRecorder.setAudioEncodingBitRate(16000); // 16 kbps - my requirement
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mRecorder.setOutputFile(MY_FILE_NAME);
mRecorder.prepare();
mRecorder.start();
}
音频被很好地录制,mp4文件被创建在我的SD卡上,当我在android设备上播放文件时,它可以很好地播放。但是,当我在PC上播放文件时,声音会快速转发,每2到3秒就会出现一次小故障。但如果我使用立体声,即2个频道,那么歌曲在PC上也能正常播放
当我检查PC上录制的音频文件的属性时,我得到以下值:
频道:立体声
采样率:16000赫兹
比特率:96kbps
当我试图在Windows机器上的Windows media player、Ubuntu上的电影播放器,甚至在Mac机器上播放该文件时,都会遇到问题,因为该文件无法正常播放。我正在Micromax A116上录制文件,android版本为4.1.2,三星Galaxy Note版本为4.1.2
感谢您的帮助。只需将该文件制作为三个\u GPP
而
Audioencoder
正如AMR\u NB
从您的问题本身可以清楚地看出,您使用立体声录音机录音,而在没有立体声的情况下播放会产生单声道效果,大多数单声道效果在pc音频播放器中失败,它不会给您提供完美的声音。在许多站点免费安装任何音频编解码器包,然后对其进行测试。但我正在将频道值设置为单声道,以便录制。请注意,您正在将音频频道设置为1(单声道),但在PC中输出为立体声,请检查移动设备本身的属性,并与PC进行比较。您的录音机中的另一项编码是AAC(AAC低复杂度)而不是使用HE_AAC(高效AAC)在PC中获得最佳效果。