【发布时间】:2013-12-16 11:49:36
【问题描述】:
您好,我正在开发一个尝试自定义相机和视频功能的 Android 应用。问题是当我尝试返回 Videoview 中按钮的 Cameraview onClick 时,不显示预览。它只显示黑屏。
Videoview中的onClick如下
try
{
Thread.sleep(1000);
recorder.stop();
recorder.reset();
recorder.release();
}
catch (Exception e)
{
e.printStackTrace();
}
camera.release();
startActivity(new Intent(Video.this,Camera.class));
finish();
从 Videoview 返回时,Cameraview 的 onSurfaceChanged 相机为 null。
@Override
public void surfaceChanged(SurfaceHolder sHolder, int format, int width, int height)
{
Log.e("surfaceChanged","camera");
if(camera != null)
{
initPreview(width, height);
camera.startPreview();
}
else if(camera == null)
{
try
{
Camera camera = Camera.open(currentCameraId);
if (holder.getSurface() == null)
{
return;
}
try
{
//camera.stopPreview();
//camera.reconnect();
//camera.lock();
//camera.unlock();
camera.setPreviewCallback(this);
camera.setPreviewDisplay(holder);
}
catch (Exception e)
{
}
initPreview(width, height);
camera.startPreview();
}
catch (Exception e)
{
releaseCamera();
}
不知道我哪里出错了。我无法打开相机或重新连接它。请帮忙。
谢谢!
【问题讨论】:
标签: android android-camera surfaceview