
我是Android开发的新手,我有下一个问题/问题.
我正在玩MediaRecorder类来录制麦克风中的音频.我正在按照官方网站上指示的步骤进行 *** 作:http://developer.android.com/reference/android/media/MediaRecorder.html
所以我有一个初始化和配置MediaRecorder对象的方法,以便开始录制.在这里你有代码:
this.mr = new MediaRecorder(); this.mr.setAudioSource(MediaRecorder.AudioSource.MIC); this.mr.setoutputFormat(MediaRecorder.OutputFormat.THREE_GPP); this.mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); this.mr.setoutputfile(this.path + this.filename); try { this.mr.prepare(); } catch (IllegalStateException e) { Log.d("Syso", e.toString()); e.printstacktrace(); } catch (IOException e) { Log.d("Syso", e.toString()); e.printstacktrace(); }当我在模拟器中执行此代码时,感谢logcat,我可以看到方法setAudioSource(MediaRecorder.AudioSource.MIC)在调用时给出了下一个错误(带有标记audio_ipunt):
ERROR/audio_input(34): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_valueERROR/audio_input(34): VerifyAndSetParameter Failed然后当调用方法prepare()时,我再次得到另一个错误:
ERROR/PVOmxencNode(34): PVMFOmxencNode-Audio_AMRNB::DoPrepare(): Got Component OMX.PV.amrencnb handle 如果我开始记录方法start()…我收到很多消息说:
audioflinger(34):RecordThread: buffer overflow然后……在停止和释放之后,……我可以看到已经创建了一个文件,但它似乎没有被记录好.不管怎样,如果我在一个真实的设备中尝试这个,我可以毫无问题地录制,但我不能播放我刚录制的内容.
我猜想关键在于我之前提到过的这些错误.我该如何解决这些问题?任何建议或帮助?
解决方法:
模拟器在录音方面存在很多问题.让我们说它不起作用.您最好的选择是在真实设备中尝试您的代码!
总结以上是内存溢出为你收集整理的android – MediaRecorder类设置音频源的问题 – setAudioSource() – 不支持的参数全部内容,希望文章能够帮你解决android – MediaRecorder类设置音频源的问题 – setAudioSource() – 不支持的参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)