gpt4 book ai didi

android - 3枪后相机崩溃

转载 作者:行者123 更新时间:2023-12-03 16:54:51 25 4
gpt4 key购买 nike

拍摄3张照片后,相机停止响应(崩溃)。如果尝试重新启动应用程序,相机状态==锁定,默认相机也被锁定。
示例代码:

private Runnable SimpleShot=new Runnable()
{
@Override
public void run()
{
int i=0;
while (i<7)
{
simpleShot();
try
{
Thread.sleep(1500);
} catch (InterruptedException e)
{
e.printStackTrace();
}
i++;
}

}
};

private void simpleShot()
{
//System.gc();
camera.takePicture(shutterCallback,rawCallback, this);
}

如果我不使用线相机,则第三次拍摄后相机也不会响应。请帮忙。
在onPictureTaken的结束方法中,我调用camera.startPreview();。

LogCat http://pastebin.com/qDcthyNe
    @Override
public void onPictureTaken(byte[] paramArrayOfByte, Camera paramCamera)
{
if(Utils.isSDAval() && Utils.PrepareAppFolder())
{
String path = Utils.APP_FOLDER+"/"+"APP"+"_"+Utils.getDate()+ CameraPrefsActivity.EXT_PIC;
try
{
FileOutputStream os = new FileOutputStream(path);
os.write(paramArrayOfByte);
os.close();

} catch (Exception e)
{
Utils.ShowInfo(this,getString(R.string.app_error_io));
e.printStackTrace();
}

Utils.ShowInfo(this,getString(R.string.app_shot_ok));
SharedPreferences main_pref = PreferenceManager.getDefaultSharedPreferences(this);
String string_format = main_pref.getString("pref_preview_time","0");

int timer_val = -1;
if(string_format.contains("0"))
{
timer_val = -1;
}

if(string_format.contains("1"))
{
timer_val = 1;
}

if(string_format.contains("3"))
{
timer_val = 3;
}

if(string_format.contains("5"))
{
timer_val = 5;
}

if(string_format.contains("10"))
{
timer_val = 10;
}

if(timer_val > 0)
{
Intent intent = new Intent(this,CameraPreview.class);
CameraPreview.setupActivity(path,timer_val);
startActivity(intent);
}

}
else
{
Utils.ShowInfo(this,getString(R.string.app_error_sd));
}

paramCamera.startPreview();
}

最佳答案

This家伙遇到了同样的问题,显然是模拟器,请尝试在对他有用的真实设备上运行它。

关于android - 3枪后相机崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041945/

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