Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中使用MediaRecorder录制的音频文件在PC上无法正常播放_Android_Audio_Mediarecorder_Android Mediarecorder - Fatal编程技术网

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中获得最佳效果。