小编som*_*one的帖子

从非活动拍照

我在我的代码中使用虚拟表面.它在运行4.2.1的Canvas HD中运行良好但是当我的nexus 5/S 3上部署了相同的应用程序时,它在camera.takepicture上提供RunTimeException

这是我的代码

  {
    camera = Camera.open(cameraId);
    if (camera != null)
   {
    SurfaceView dummy = new SurfaceView(context);
    try {
    camera.setPreviewDisplay(dummy.getHolder());
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    camera.startPreview();
    camera.takePicture(null, null, new PhotoHandler(context));

    }
Run Code Online (Sandbox Code Playgroud)

logcat的:

07-17 22:46:49.281: E/AndroidRuntime(481): FATAL EXCEPTION: main
07-17 22:46:49.281: E/AndroidRuntime(481): Process: com.example.ex, PID: 481
07-17 22:46:49.281: E/AndroidRuntime(481): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ex/com.example.ex.MainActivity}: java.lang.RuntimeException: takePicture failed
07-17 22:46:49.281: E/AndroidRuntime(481):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
07-17 22:46:49.281: E/AndroidRuntime(481):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-17 22:46:49.281: E/AndroidRuntime(481):  at …
Run Code Online (Sandbox Code Playgroud)

camera android

5
推荐指数
2
解决办法
629
查看次数

标签 统计

android ×1

camera ×1