harbinlife 发表于 2016-5-16 19:52:07

自己录制视频失败

自己找了一份简单的录制视频的app程序,在自己的手机上是测试好用的,可以正常录制,但在E9这个平板电脑上不能录制,出现异常。现在的问题显示是在调用MediaRecorder这个类中prepare()这个方法时发生异常。下面将参录制视频的程序以及app运行以后的日志文件信息附上,希望知道的大神能给小弟解答下,谢谢!
videoFile = new File(Environment
         .getExternalStorageDirectory()
         .getCanonicalFile() + "/testvideo.3gp");mRecorder = new MediaRecorder();
mRecorder.reset();mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mRecorder.setVideoSize(1280, 720);mRecorder.setVideoFrameRate(20);
mRecorder.setOutputFile(videoFile.getAbsolutePath());mRecorder.setPreviewDisplay(sView.getHolder().getSurface()); mRecorder.prepare();mRecorder.start();
05-16 18:45:06.940 16758-16758/yc.com.imx6q_server I/MediaRecorderJNI: prepare: surface=0x4154fa20
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server E/MediaRecorder: prepare failed: -22
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err: java.io.IOException: prepare failed.
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.media.MediaRecorder._prepare(Native Method)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.media.MediaRecorder.prepare(MediaRecorder.java:673)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at yc.com.imx6q_server.MyCameraActivity.onClick(MyCameraActivity.java:114)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.View.performClick(View.java:4240)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.View.onKeyUp(View.java:7928)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.widget.TextView.onKeyUp(TextView.java:5606)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.KeyEvent.dispatch(KeyEvent.java:2647)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.View.dispatchKeyEvent(View.java:7343)
05-16 18:45:08.330 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1933)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1408)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.app.Activity.dispatchKeyEvent(Activity.java:2384)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1860)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3791)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3774)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3540)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
05-16 18:45:08.340 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3516)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3666)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:1982)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1698)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1689)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1959)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.os.MessageQueue.nativePollOnce(Native Method)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.os.MessageQueue.next(MessageQueue.java:132)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.os.Looper.loop(Looper.java:124)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at android.app.ActivityThread.main(ActivityThread.java:5103)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at java.lang.reflect.Method.invokeNative(Native Method)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at java.lang.reflect.Method.invoke(Method.java:525)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server W/System.err:   at dalvik.system.NativeStart.main(Native Method)
05-16 18:45:08.350 16758-16758/yc.com.imx6q_server I/Choreographer: Skipped 83 frames!The application may be doing too much work on its main thread.
页: [1]
查看完整版本: 自己录制视频失败