gpt4 book ai didi

java.lang.RuntimeException : Camera. setParameters

转载 作者:行者123 更新时间:2023-12-02 12:58:52 24 4
gpt4 key购买 nike

我知道这个问题之前被问过,并且我确实阅读了所有解决方案,但我的情况有点奇怪,我不断收到开发者帐户上的崩溃报告如下:

java.lang.RuntimeException: at android.hardware.Camera.native_setParameters(Native Method:0) at android.hardware.Camera.setParameters(Camera.java:2080) at com.xxxxxxxxxx.core.xxxxxxxx.xxxxxxx.surfaceCreated(BackgroundVideoRecorder.java:119) at android.view.SurfaceView.updateWindow(SurfaceView.java:675) at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:185) at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2050) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1117) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6175) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:773) at android.view.Choreographer.doCallbacks(Choreographer.java:586) at android.view.Choreographer.doFrame(Choreographer.java:556) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:759) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5421) at java.lang.reflect.Method.invoke(Native Method:0) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:914) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)

出于广告目的删除了应用程序名称,我在多个设备上尝试了该应用程序,但无法重现错误,即使我尝试过的设备在崩溃报告和参数生成过程中可用我确保通过检查相机参数来检查是否支持每个参数,代码如下:

   if (front) {
params = camera.getParameters();
params.setRotation(90);
List<String> focusModes = params.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
Log.w("VideoTakerFront","Continuous Video Supported");
}
} else {
params = camera.getParameters();
params.setRotation(270);
List<String> focusModes = params.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
Log.w("VideoTakerBack","Continuous Video Supported");
}
}
camera.setParameters(params);
if (android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.JELLY_BEAN_MR1){
camera.enableShutterSound(false);
}
else{
AudioManager audio= (AudioManager)this.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audio.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
}
Log.w("VideoTaker", "Open Camera");

感谢您的帮助!

最佳答案

我发现了这个问题...报告这个问题的用户使用的是旧版本的应用程序,我没有注意版本,这个问题曾经发生在旧版本中,在我没有使用之前获取支持的对焦模式并检查它是否可用,谢谢!

关于java.lang.RuntimeException : Camera. setParameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44353267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com