آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کرش کردن دوربین در اندروید 4.3 (حل شد)

Amir  7 سال پیش  7 سال پیش
0 0

با سلام

من کدهای استفاده مستقیم از سخت افزار دوربین که استاد توی بخش 22 آموزش دادن رو دقیقا مثل کدهای استاد نوشتم و بدون مشکل توی امولاتور 2.2 و 4.0.3 اجرا میشه ولی وقتی روی گوشیم که اندروید 4.3 داره تست می کنم صدای (افکت) عکس گرفتن رو میده ولی بعدش کرش می کنه.

ممنون میشم راهنمایی کنید.

خطای LogCat:

 

java.lang.RuntimeException: takePicture failed

کد :

    private Camera camera;


private void takePicture() {
openCamera();
camera.takePicture(null, null, // از این خط ایراد می گیره
new PictureCallback() {

@Override
public void onPictureTaken(byte[] data, Camera camera) {
// JPEG Picture
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
imgScreenShot.setImageBitmap(bitmap);
closeCamera();
}
});
}


private void openCamera() {
camera = Camera.open();

Camera.Parameters params = camera.getParameters();
List<Size> sizes = params.getSupportedPictureSizes();
Size size = sizes.get(0);
params.setPictureSize(size.width, size.height);
params.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(params);
}


private void closeCamera() {
camera.release();
}
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Amir  7 سال پیش
0 0

 پاسخ صحیح

فقط تعداد محدودی از دیوایس ها اجازه ی عکس گرفتن بدون ست کردن Preview برای دوربین رو میدن و مابقی کرش می کنند.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .