与MediaRecorder OUTPUTFORMAT AAC_ADTS Android的音频录制问题 [英] Android audio recording issue with MediaRecorder OutputFormat AAC_ADTS
问题描述
我想记录从我的Android应用程序的音频。一切运作良好。最近,我不得不输出格式MPEG4,从改变AAC_ADTS。的问题是,AAC_ADTS不为设备它的工作原理的其他设备上的一个工作。所以,我的问题是,不只是在特定的Android版本AAC_ADTS格式的工作。我怎样才能从所有设备记录AAC_ADTS格式的音频?好心帮
mRecorder =新MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
// mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
// mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName); mRecorder.setAudioEn codeR(MediaRecorder.AudioEn coder.AAC);
AAC_ADTS格式在API级别16相加,仅适用于Android 4.1+版本。
见下面这个链接。
的http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html
I am trying to record an audio from my android app. Everything worked well. Recently, I had to change the output format from MPEG4 to AAC_ADTS. The issue is that AAC_ADTS does not work for one of the device It works on the other device. So, my question is does AAC_ADTS format work only on certain android versions. How can I get the audio recorded in AAC_ADTS format from all devices? Kindly help
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
// mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
// mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
AAC_ADTS format is added in API level 16, and works only on android versions 4.1+. See this link below. http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html
这篇关于与MediaRecorder OUTPUTFORMAT AAC_ADTS Android的音频录制问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!