Java-Android:麦克风AudioSource导致参数不受支持,VerifyAndSetParameter失败,错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-Android:麦克风AudioSource导致参数不受支持,VerifyAndSetParameter失败,错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2713字,纯文字阅读大概需要4分钟。
内容图文
在Problems with MediaRecorder class setting audio source – setAudioSource() – unsupported parameter处也曾问过这个问题,但是作者接受了答案,指出这仅在模拟器上发生,而(对我而言)情况并非如此.
我的设备Galaxy S i9000上出现了问题.该设备具有麦克风,并且不管出现此错误,使用麦克风进行录音都可以.
以下代码重现此错误(在服务内部称为):
int sampleRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM);
int channelMode = AudioFormat.CHANNEL_IN_MONO;
int encodingMode = AudioFormat.ENCODING_PCM_16BIT; //only 16bit encoding is supported
int bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelMode, encodingMode);
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channelMode, encodingMode, bufferSize);
将采样率设置为较低的值(如8000)不能解决问题.将channelMode设置为立体声不能解决问题.
在麦克风可用的情况下在我的服务中执行此代码时,将返回以下错误:
01-28 14:50:14.860: ERROR/audio_input(2358): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
01-28 14:50:14.860: ERROR/audio_input(2358): VerifyAndSetParameter failed
01-28 14:50:15.246: ERROR/PVOMXEncNode(2358): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.SEC.amrenc handle
01-28 14:50:15.258: ERROR/audio_input(2358): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
01-28 14:50:15.258: ERROR/audio_input(2358): VerifyAndSetParameter failed
01-28 14:50:15.328: ERROR/audio_input(2358): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
01-28 14:50:15.328: ERROR/audio_input(2358): VerifyAndSetParameter failed
01-28 14:50:15.356: ERROR/PVOMXEncNode(2358): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.SEC.amrenc handle
01-28 14:50:15.359: ERROR/audio_input(2358): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
01-28 14:50:15.359: ERROR/audio_input(2358): VerifyAndSetParameter failed
01-28 14:50:15.367: ERROR/AudioHardwareALSA(2358): AudioStreamInALSA - input - format = 1, channels = 16, rate = 44100
01-28 14:50:15.367: ERROR/AudioHardwareALSA(2358): AudioStreamInALSA - default - format = 1, channels = 16, rate = 44100
01-28 14:50:15.457: ERROR/AudioFlinger(2358): readInputParameters mInputBytes 8320, mFrameSize 2 mSampleRate 44100 mChannelCount(1)
01-28 14:50:15.457: ERROR/(2358): AFCCreateReSampler: avAFCInfo->bUsed[0] inSampleRate[44100] outSampleRate[44100] nChannel[1] outbitDepth[16]
有谁能解决这个问题?
解决方法:
我和你有同样的问题.就我而言,事实证明,当我通过USB将Android手机连接到计算机时,手机SD卡已作为USB存储设备安装到PC上.
(这使得该应用无法访问手机SD卡上的文件)
关闭Xperia 10的USB存储器后,它工作正常.
内容总结
以上是互联网集市为您收集整理的Java-Android:麦克风AudioSource导致参数不受支持,VerifyAndSetParameter失败,错误全部内容,希望文章能够帮你解决Java-Android:麦克风AudioSource导致参数不受支持,VerifyAndSetParameter失败,错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。