java - MediaRecorder : IOexception prepare failed error . 请帮助我

标签 java android media

哦..我在准备(mediarecorder)时总是出错。错误告诉我什么准备失败 我不能录制不是音频,不是视频((
/*

 ERROR/audio_input(34): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
02-02 12:59:04.813: ERROR/audio_input(34): VerifyAndSetParameter failed

*/ 这个错误我总是有(((请任何人都可以帮助我..我真的需要帮助。如何解决这个问题。我测试了很多例子..我在这里看了很多帖子 - 但没有什么不能帮助我。 伙计们-请帮忙:(((( 问候,彼得。 附:抱歉我的英语不好 - 希望你能理解我。

02-02 12:59:04.623: DEBUG/dalvikvm(9334): GC_FOR_MALLOC freed 4 objects / 307296 bytes in 69ms
02-02 12:59:04.813: ERROR/audio_input(34): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
02-02 12:59:04.813: ERROR/audio_input(34): VerifyAndSetParameter failed
02-02 12:59:04.833: ERROR/CameraInput(34): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)
02-02 12:59:04.833: ERROR/CameraInput(34): VerifiyAndSetParameter failed on parameter #0
02-02 12:59:04.873: WARN/AuthorDriver(34): Video encoding bit rate is set to 320000 bps
02-02 12:59:04.933: INFO/MediaRecorderJNI(9334): prepare: surface=0x20fad8 (id=1)
02-02 12:59:04.943: ERROR/PVOMXEncNode(34): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.PV.amrencnb handle 
02-02 12:59:04.973: ERROR/CameraInput(34): Camera is not available
02-02 12:59:04.973: ERROR/AuthorDriver(34): Command 13 completed with error -1
02-02 12:59:04.983: ERROR/MediaRecorder(9334): prepare failed: -1
02-02 12:59:06.273: DEBUG/dalvikvm(9334): GC_FOR_MALLOC freed 201 objects / 319048 bytes in 190ms

是的,抱歉忘记了代码:代码在这里 功能:

private MediaRecorder mediaRecorder;
    private File file = null;
    static final String PREFIX = "record";
    static final String EXTENSION = ".3gpp";
    private void startRecording() throws Exception {
            mediaRecorder = new MediaRecorder();
            mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            if (file == null) {
                File rootDir = Environment.getExternalStorageDirectory();
                file = File.createTempFile(PREFIX, EXTENSION, rootDir);
            }
            mediaRecorder.setOutputFile(file.getAbsolutePath());
            mediaRecorder.prepare();
            mediaRecorder.start();
            Log.i("Start","RECORD STARTED");
        }

所以..我从来没有在logcat中看到消息(“记录开始”)((,如果添加videosurse和videoencode - 我在IOException中有错误 - 准备失败。我总是有错误并且找不到任何可以帮助我的东西解决这个问题:( 。我阅读了更多关于它的帖子 - 更多人也有问题.. 但其他人 - 没有问题,一切都很好。 现在我只尝试录制音频——我的模拟器是举手的,在 logcat 中我只看到我在函数代码之前写的错误。 :'(

哦.. android v 2.2 im 在 exclipse galileo 中编程

红色错误仅在此处:

02-03 13:36:22.783: ERROR/audio_input(34): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
02-03 13:36:22.783: ERROR/audio_input(34): VerifyAndSetParameter failed
02-03 13:36:23.004: ERROR/PVOMXEncNode(34): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.PV.amrencnb handle 
02-03 13:36:23.073: ERROR/AudioFlinger(34): Error reading audio input

附注编辑: 更新 eclipse 和 android sdk 后(所有补丁和其他可供下载的功能。我在“所有”模拟器上的相机工作完美。我可以测试记录/拍摄照片/只是在相机上查看。一个减号 - 如果预览错误(绿线或其他类似)比模拟器中没有显示。但是旋转错误(当预览时一切正常并且点击捕获或录制视频我们可以看到我们的屏幕旋转了 90 度)可以修复。希望对您有所帮助:)

最佳答案

关于java - MediaRecorder : IOexception prepare failed error . 请帮助我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885071/

相关文章:

java - 如何延迟 RxJava2 订阅?

Android 手电筒崩溃 mainactivity

html - 响应式 css 没有响应

css - 强制响应式网站以特定分辨率呈现

php - JSON 获取在真实主机中无法正常工作,但在本地主机中工作

Android:使用默认录像机录制并返回sd卡路径

java - 在循环中声明时 ArrayList 迭代器不起作用

java - Hibernate @Where 子句在 HSQL 和 MySQL 之间不一致

java - 我想用鼠标拖动图像来移动矩形,代码有什么问题

android - 在 list 和源代码 android 中隐藏 API key