- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们不断收到 StartPreview 失败的崩溃报告,并显示以下堆栈跟踪。在其他设备上运行时,这似乎工作得很好。我尝试使用 S3 重现它,但做不到。它似乎工作得很好。
java.lang.RuntimeException: startPreview failed
at android.hardware.Camera.startPreview(Native Method)
at com.myapp.myservice.photo.PhotoCaptureView.surfaceChanged(PhotoCaptureView.java:293)
at android.view.SurfaceView.updateWindow(SurfaceView.java:621)
at android.view.SurfaceView.access$000(SurfaceView.java:93)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:182)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:864)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2142)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6364)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:561)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
at dalvik.system.NativeStart.main(Native Method)
这似乎是在预览发生变化时发生的。调用startPreview时出现运行异常。
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
{
if (mCamera == null) {
Log.w(TAG, "Surface changed but no current camera!");
return;
}
if (mIsPreviewRunning) {
mCamera.stopPreview();
mIsPreviewRunning = false;
}
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException ex) {
Log.e(TAG, "surfaceChanged: Failed with IOException", ex);
}
mCamera.startPreview();
mIsPreviewRunning = true;
}
任何帮助将不胜感激。谢谢!
最佳答案
可能是holder造成的。在 surfaceChanged 中,使用 SurfaceHolder sHolder = getHolder();
检查 sHolder
是否等于 holder
。如果不是,请使用 mCamera.setPreviewDisplay(sHolder);
而不是 mCamera.setPreviewDisplay(holder);
如果 sHolder 等于 holder。您可以在 mCamera.startPreview();
mCamera.stopPreview();
关于android - StartPreview 仅在 Galaxy S3 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183226/
我收到错误 startPreview failed 但不是所有设备。在摩托罗拉 RAZR 和三星 Galaxy S3 中,它运行良好。有人告诉我他们在其他设备(Galaxy SII Lite、Gala
我正在关注 this tutorial学习 Android 的 Camera API。我将其作为第一部分的结尾(就在“提供覆盖”开始之前),但出现以下错误: 06-20 23:33:50.903: E
我的相机应用程序在 Android 2.x 设备上运行时总是出现异常。在较新的 Android 设备上,该应用程序运行良好。 堆栈跟踪: 10-31 19:51:52.187: W/System.er
我想制作一个相机应用程序,它会在按下按钮时开始将图像从相机显示到屏幕,并在释放按钮时拍照。我都做了,就是相机启动速度太慢了。我希望它在我按下按钮时立即启动。我试图实例化我的相机,设置所有参数并将其流式
我是 Android 的新手,但必须在项目上做一些相当复杂的编程。我们想为 Unity 项目编写一个 Android 插件,因为我们需要测量用户的心率。代码本身已经编写完成,并且可以在应用程序的上下文
问题: 我在 android 上制作一个应用程序,它需要相机在拍摄图像时快速响应,我注意到应用程序的行为很慢,在测量时间后我注意到函数 startPreview() 是问题的原因。 代码预览: 这是代
调用 Camera.takePicture() 后,我的预览将停止更新,如文档中所述。检测图像捕获过程完成并调用 startPreview() 以使其再次开始更新的最佳方法是什么? 根据文档,调用不能
我正在编写一个应用程序来通过 Android 相机拍照。显示代码 in this question .目前我不需要处理预览帧,所以 setPreviewCallback() 不用于相机。 在具有 76
几天来我一直在尝试让我的项目运行但没有成功,这个网站上有类似的问题和答案,但没有帮助我解决我的问题,这就是为什么我用下面的完整代码问这个问题。 我正在使用 Android 相机 API 创建一个相机项
我们不断收到 StartPreview 失败的崩溃报告,并显示以下堆栈跟踪。在其他设备上运行时,这似乎工作得很好。我尝试使用 S3 重现它,但做不到。它似乎工作得很好。 java.lang.Runti
尝试通过 Android ICS 中的 native 代码让相机工作:大多数手册都提到了 startPreview() 方法。但是浏览 AOSP 代码,我在 中也发现了“startRecording
我有一个 Activity 打开 Camera 并在 SurfaceTexture 上开始预览。一切正常,但我注意到,如果我反复离开 Activity 并返回,几次后,手机会卡住然后重新启动。 我已将
我刚得到一个 Nexus 7,我正在尝试将一些代码移植到其中。以下行在运行 Ice Cream 的 Xoom 上没有问题: mCamera.startPreview(); 它在 Nexus 7 上也能
我是一名优秀的程序员,十分优秀!