2011-07-26 2 views
10

Tôi đang thử nghiệm ứng dụng của tôi trên Samsung Galaxy Ace, và tôi nhận được các kích thước được hỗ trợ vớiMáy ảnh Lỗi 100

cameraParams.getSupportedPictureSizes(); 

Nó hoạt động với tất cả trong số họ trừ (320 x 240) - xem trước chuyển sang màu đen và Tôi nhận được lỗi này: Camera Error 100

+0

Bạn gặp phải lỗi gì? – colithium

+6

Colithium: Lỗi 100. Tên tiêu đề câu hỏi :-P – Chris

Trả lời

13

Lỗi máy ảnh 100 - "Máy chủ phương tiện đã chết. Trong trường hợp này, ứng dụng phải phát hành đối tượng Máy ảnh và tạo một đối tượng mới".

Làm những gì SDK nói và nhả đối tượng máy ảnh và tạo đối tượng mới.

http://developer.android.com/reference/android/hardware/Camera.html

Đọc điều này, quá. Nó có thể giúp bạn: Droid's mediaserver dies on camera.takePicture()

+0

Cảm ơn nó đã hoạt động !! Tôi chỉ phải tải lại hoạt động sau đó –

1

Tôi gặp lỗi 100 trên samsung galaxy s3. Vấn đề trong trường hợp của tôi là ở kích thước máy ảnh. Tôi đã làm theo hướng dẫn dành cho nhà phát triển Android và đã thiết lập kích thước video (setVideoSize (widht, height)) trong preparVideoRecorder();

Nhưng tôi đã đặt sai kích thước khiến máy ảnh bị đóng băng, sự cố với lỗi 100 và "máy chủ camera đã qua đời".

Giải pháp là:

thêm hai dòng tiếp theo

mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
    mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 

trong khối (trong phương pháp surfaceChange):

try { 
     mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
     mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 

     mCamera.setPreviewDisplay(mHolder); 
     mCamera.startPreview(); 
    } catch (Exception e){ 
     Log.d(TAG, "Error starting mCamera preview: " + e.getMessage()); 
    } 

và sau đó trong prepareVideoRecorder() thiết lập các thông số này để máy ảnh:

mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight); 
0

Tôi đã giải quyết vấn đề bằng cách xóa việc sử dụng hoặc đặt thông số Camera:

setAutoWhiteBalanceLock (false);

0

Tôi gặp lỗi khi tôi sử dụng máy ảnh với gLSurfaceView để xem trước. Tôi đã sửa lỗi bằng cách nhận xét ra

//params.setRecordingHint(true);