fix for #1724: making Java samples compatible with Android 3.1+ targets
This commit is contained in:
parent
cff117c08b
commit
74749fccbf
@ -39,6 +39,13 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
return mFrameHeight;
|
return mFrameHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPreview() throws IOException {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
|
||||||
|
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
||||||
|
else
|
||||||
|
mCamera.setPreviewDisplay(null);
|
||||||
|
}
|
||||||
|
|
||||||
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
||||||
Log.i(TAG, "surfaceCreated");
|
Log.i(TAG, "surfaceCreated");
|
||||||
if (mCamera != null) {
|
if (mCamera != null) {
|
||||||
@ -61,15 +68,11 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
|
|
||||||
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
||||||
mCamera.setParameters(params);
|
mCamera.setParameters(params);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
|
try {
|
||||||
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
setPreview();
|
||||||
} else {
|
} catch (IOException e) {
|
||||||
try {
|
Log.e(TAG, "mCamera.setPreviewDisplay/setPreviewTexture fails: " + e);
|
||||||
mCamera.setPreviewDisplay(null);
|
}
|
||||||
} catch (IOException e) {
|
|
||||||
Log.e(TAG, "mCamera.setPreviewDisplay fails: " + e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mCamera.startPreview();
|
mCamera.startPreview();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,13 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
return mFrameHeight;
|
return mFrameHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPreview() throws IOException {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
|
||||||
|
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
||||||
|
else
|
||||||
|
mCamera.setPreviewDisplay(null);
|
||||||
|
}
|
||||||
|
|
||||||
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
||||||
Log.i(TAG, "surfaceCreated");
|
Log.i(TAG, "surfaceCreated");
|
||||||
if (mCamera != null) {
|
if (mCamera != null) {
|
||||||
@ -61,15 +68,11 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
|
|
||||||
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
||||||
mCamera.setParameters(params);
|
mCamera.setParameters(params);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
|
try {
|
||||||
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
setPreview();
|
||||||
} else {
|
} catch (IOException e) {
|
||||||
try {
|
Log.e(TAG, "mCamera.setPreviewDisplay/setPreviewTexture fails: " + e);
|
||||||
mCamera.setPreviewDisplay(null);
|
}
|
||||||
} catch (IOException e) {
|
|
||||||
Log.e(TAG, "mCamera.setPreviewDisplay fails: " + e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mCamera.startPreview();
|
mCamera.startPreview();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,13 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
return mFrameHeight;
|
return mFrameHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPreview() throws IOException {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
|
||||||
|
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
||||||
|
else
|
||||||
|
mCamera.setPreviewDisplay(null);
|
||||||
|
}
|
||||||
|
|
||||||
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
||||||
Log.i(TAG, "surfaceCreated");
|
Log.i(TAG, "surfaceCreated");
|
||||||
if (mCamera != null) {
|
if (mCamera != null) {
|
||||||
@ -61,15 +68,11 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
|
|
||||||
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
||||||
mCamera.setParameters(params);
|
mCamera.setParameters(params);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
|
try {
|
||||||
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
setPreview();
|
||||||
} else {
|
} catch (IOException e) {
|
||||||
try {
|
Log.e(TAG, "mCamera.setPreviewDisplay/setPreviewTexture fails: " + e);
|
||||||
mCamera.setPreviewDisplay(null);
|
}
|
||||||
} catch (IOException e) {
|
|
||||||
Log.e(TAG, "mCamera.setPreviewDisplay fails: " + e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mCamera.startPreview();
|
mCamera.startPreview();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,6 +39,13 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
return mFrameHeight;
|
return mFrameHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPreview() throws IOException {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
|
||||||
|
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
||||||
|
else
|
||||||
|
mCamera.setPreviewDisplay(null);
|
||||||
|
}
|
||||||
|
|
||||||
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) {
|
||||||
Log.i(TAG, "surfaceCreated");
|
Log.i(TAG, "surfaceCreated");
|
||||||
if (mCamera != null) {
|
if (mCamera != null) {
|
||||||
@ -61,15 +68,11 @@ public abstract class SampleViewBase extends SurfaceView implements SurfaceHolde
|
|||||||
|
|
||||||
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
params.setPreviewSize(getFrameWidth(), getFrameHeight());
|
||||||
mCamera.setParameters(params);
|
mCamera.setParameters(params);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
|
try {
|
||||||
mCamera.setPreviewTexture( new SurfaceTexture(10) );
|
setPreview();
|
||||||
} else {
|
} catch (IOException e) {
|
||||||
try {
|
Log.e(TAG, "mCamera.setPreviewDisplay/setPreviewTexture fails: " + e);
|
||||||
mCamera.setPreviewDisplay(null);
|
}
|
||||||
} catch (IOException e) {
|
|
||||||
Log.e(TAG, "mCamera.setPreviewDisplay fails: " + e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mCamera.startPreview();
|
mCamera.startPreview();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user