hi
I'm new to android and I'm developing a camera app, my code (which so
far just starts preview!) works fine on emulator, but on real device
(nexus one) i have got "unexpectedly stopped". i will be thankful if
somebody help me, here is my code:
package com.camera;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
public class camera extends Activity implements
SurfaceHolder.Callback{
public Camera mCamera;
boolean mPreviewRunning=false;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
SurfaceView mSurfaceView =
(SurfaceView)findViewById(R.id.preview);
SurfaceHolder mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int
w, int h) {
if (mPreviewRunning) {
mCamera.stopPreview();
}
Camera.Parameters p = mCamera.getParameters();
p.setPreviewSize(w, h);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCamera.startPreview();
mPreviewRunning = true;
}
@Override
public void surfaceCreated(SurfaceHolder mSurfaceHolder) {
// TODO Auto-generated method stub
mCamera=Camera.open();
}
@Override
public void surfaceDestroyed(SurfaceHolder arg0) {
// TODO Auto-generated method stub
if (mPreviewRunning) {
mCamera.stopPreview();
}
mPreviewRunning=false;
mCamera.release();
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en